在visual studio中生成DLL

时间:2016-05-20 05:35:53

标签: c++ dll linkageerror

我正在尝试生成dll文件,在其他程序中使用其.lib文件,但遗憾的是,没有生成.lib文件! 我该怎么办?

2 个答案:

答案 0 :(得分:0)

试试这样:

extern "C" _declspec (dllexport) int add(int a, int b);

extern "C" _declspec (dllexport) int add(int a, int b)
{
    return a + b;
}

答案 1 :(得分: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宏也可用于导出您要导出/导入的任何其他函数。