我有一个导入 C 类型 DLL 以供使用的 MFC 项目。当我的项目在 V 6.0 中时,此代码运行良好,但在将代码传输到 v2010 并向项目中添加一些 .NET 代码(使用 \clr)之后,我的代码部分开始抛出关于缺少“)”和“的编译器错误;"。我整个上午都在研究,但我无法提出解决方案。谁能帮帮我吗?
以下是引发编译器错误的代码行部分:
#ifdef __cplusplus
extern "C" __declspec(dllimport) void _stdcall KILLIT();
extern "C" __declspec(dllimport) void _stdcall MAINDLL(char *PATH,int PATHLEN,char *SUBDIR,int SUBDIRLEN, char *NAME,
int NAMELEN,char *HOMEDIR,int HOMEDIRLEN,char *ARCHDIR,int ARCHDIRLEN, int *FUN,int *VERSION,int *BUS,int *PJMPV,
int *NFLAG,int *RETERROR);
#endif
这些是我得到的编译器错误:
DSAANA.cpp(32): error C2143: syntax error : missing ')' before 'constant'
>DSAANA.cpp(32): error C2143: syntax error : missing ';' before 'constant'
>DSAANA.cpp(34): error C2059: syntax error : ')'
我会很感激我能得到的任何帮助
谢谢罗比