我正在尝试生成dll文件,在其他程序中使用其.lib文件,但遗憾的是,没有生成.lib文件! 我该怎么办?
答案 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
宏也可用于导出您要导出/导入的任何其他函数。