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