0

我正在尝试生成 dll 文件,在另一个程序中使用它的 .lib 文件,但不幸的是,没有生成 .lib 文件!我应该怎么办?

4

2 回答 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 回答