我有一个共享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的源代码也以相同的方式具有所有功能。
我想知道。这种定义函数的方式是什么,并使用这些库。
答案 0 :(得分:0)
试试这个:
#ifdef DLLBUILD
#define DLLFUNC extern "C" __declspec(dllexport)
#else
#define DLLFUNC extern "C" __declspec(dllimport)
#endif
DLLFUNC int SC06StepInit(void);
你在宏观中尝试了太多:
WINAPI
规范限制它。了解如何导出函数以及DLL的客户端是谁。