dll导入c ++ / MFC的编译器错误

时间:2012-08-01 15:11:38

标签: c++ mfc clr dllimport

我有一个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 : ')'

我将不胜感激任何帮助

由于 罗比

0 个答案:

没有答案