使用的库为C开发,原来是静态链接的库文件。后来增加导出符号:
#ifdef EXPORTS
#define EXTERN(type) __declspec(dllexport) type
#else
#define EXTERN(type) __declspec(dllimport) type
#endi
后再新创建的工程里始终报LNK2019的错误,郁闷死了。
后来仔细查看示例程序,发现在包含头文件时需要加上
extern "C" {
#include ...
}
以后一定要注意了。
#ifdef EXPORTS
#define EXTERN(type) __declspec(dllexport) type
#else
#define EXTERN(type) __declspec(dllimport) type
#endi
后再新创建的工程里始终报LNK2019的错误,郁闷死了。
后来仔细查看示例程序,发现在包含头文件时需要加上
extern "C" {
#include ...
}
以后一定要注意了。
本文介绍了一个关于C库开发中遇到的问题,在使用__declspec(dllexport)和__declspec(dllimport)导出和导入符号时,新创建的工程出现了LNK2019错误。通过正确地使用extern C包装头文件包含,解决了这一问题。
36万+

被折叠的 条评论
为什么被折叠?



