我有一个MFC项目,它导入一个C类型DLL供使用。当我的项目在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 : ')'
我将不胜感激任何帮助
由于 罗比