我正在尝试生成 dll 文件,在另一个程序中使用它的 .lib 文件,但不幸的是,没有生成 .lib 文件!我应该怎么办?
问问题
54 次
2 回答
0
您需要使用__declspec
带有属性的(两个下划线)dllexport
从 DLL 中导出符号。在客户端,您需要使用__declspec(dllimport)
.
您最好将声明放在标题上,如下所示:
// YourHeader.H
#ifdef _DLL_EXPORTING // Define this symbol in DLL project setting
#define EXPORT_IMPORT __declspec(dllexport)
#else
#define EXPORT_IMPORT __declspec(dllimport)
#endif
EXPORT_IMPORT int add(int,int);
让客户端直接使用此标头,无需担心说明declspec
符。该EXPORT_IMPORT
宏还可用于导出您想要导出/导入的任何其他功能。
于 2016-05-20T05:51:02.353 回答
0
试试这样:
extern "C" _declspec (dllexport) int add(int a, int b);
extern "C" _declspec (dllexport) int add(int a, int b)
{
return a + b;
}
于 2016-05-20T05:39:10.983 回答