什么情况下可能出现unexpected type错误
在开发一个A/D IO板时,在应用中调用厂商提供的头文件,由于需要调用驱动以及DLL中的函数,它的一个.h中定义了诸如
typedef int (*funcAD_Read8255)(HANDLE, int, int);
funcAD_Read8255 AD_Read8255;
另一.h中定义
(FARPROC &)AD_Read8255=GetProcAddress(hDLL,"AD_Read8255");
在.app中就可以通过hDLL = LoadLibrary(dll_name);
来使用提供给我的DLL文件,可是我直接编译它的例程没有问题,而自己的应用程序却会出现error C2226: syntax error : unexpected type 'FARPROC' 错误。
它的例程是直接生成DOS命令程序,我的则是MFC应用,另外所有的头文件都是按照例程中的。可能是什么引起的?