因为工程需要,想要在STM32F407探索者开发板上实现UCOSIII+EMWIN+FREEMODBUS的移植,准备好UCOSIII+EMWIN后发现触摸有问题,后来在论坛上找到了左宗凯老师发的例程“EMWIN实验GUIBulider使用(GT9147专用)”,这个例程成功解决触摸问题,移植FREEMODBUS是参照论坛上八度空间的帖子进行移植的,编译后出现错误,错误提示:“invalid redeclaration of type name "LONG" ”后来,原来在FREEMODBUS的文件的port.h中有个“typedef int32_t LONG”;在FATFS的文件中有个integer.h中有个"typedef long LONG;"这两个LONG被重复定义了,这个FATFS由于我后面要用到emwin显示汉字所以这个也要用到,FREEMODBUS也要用到,像这个问题应该怎么修改?请各位大佬不吝赐教!