使用带有共享mfc dll的常规dll

时间:2016-05-24 08:21:24

标签: visual-c++ dll mfc shared-libraries

我有一个共享mfc dll的常规dll。它建立在vc ++ 6.0之上。我想在vc ++ 2008 windows form application.it中使用它有一个头文件,一个lib和一个dll。 我正在添加一些所谓的头文件

   #ifdef   DLLBUILD
   #define  DLLFUNC   extern "C" __declspec(dllexport) WINAPI
   #else
   #define  DLLFUNC   extern "C" __declspec(dllimport) WINAPI
   #endif 

   DLLFUNC int SC06StepInit(void)

当我添加此标题时,它会显示多个相同类型的错误

  

错误C2144:语法错误:'int'前面应加';'   错误   C4430:缺少类型说明符 - 假定为int。注意:C ++没有   支持default-int

错误从第DLLFUNC int SC06StepInit(void)行开始到以相同名称DLLFUNC开头的所有行。我不知道启动任何名称而不是返回类型的函数,而不是名称。

这个dll的源代码也以相同的方式具有所有功能。

我想知道。这种定义函数的方式是什么,并使用这些库。

1 个答案:

答案 0 :(得分:0)

试试这个:

#ifdef   DLLBUILD
#define  DLLFUNC   extern "C" __declspec(dllexport)
#else
#define  DLLFUNC   extern "C" __declspec(dllimport)
#endif 

DLLFUNC int SC06StepInit(void);

你在宏观中尝试了太多:

  • extern" C"
  • DLL导入/导出属性
  • WINAPI规范

限制它。了解如何导出函数以及DLL的客户端是谁。