
dll
ComputerInBook
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VC++生成动态链接库和静态链接库的区别
VC++编译生成动态库和静态库的区别不大,但是也有一点需要注意的地方。 首先,要生成动态库或静态库,在项目-->属性->配置属性->常规->配置类型,在这里设置输出动态库或是静态库。然后要特别注意的区别是:生成动态库需要加导出修饰符号,引用动态库需要加导入修饰符号;而静态库却不需要,直接引用。如果用预定义来区分,应写成下面这样:#if defined(FUN_EXPORTS) // inside DLL# define LIBAPI ...原创 2020-12-08 13:04:08 · 345 阅读 · 0 评论 -
VS 2012 开发dll编译出错:error LNK2019: 无法解析的外部符号
无法解析的外部符号,这是一个非常常见的链接错误,造成这个错误的原因比较多,这里列几种容易忽略的原因:1.引用的函数有定义但没有实现,链接器找不到函数实现代码。2.引用的函数没有导出,请使用动态库导出关键字:__declspec(dllexport)标识导出函数。3.函数虽然有导出,但是引用的时候没有加入输入库,在项目属性->链接器->输入->附加依赖项中引入lib文件。4.编译导出库和使用导出库的编译选项不一样,这是常容易忽略的地方,结果到处找原因耗费很多时间。常...原创 2020-11-21 13:12:53 · 1474 阅读 · 0 评论