记录讲解这个主题的两个资源:
博文:
DLL动态库的创建,隐式加载和显式加载
视频:
C++动态库和静态库,作为C++核心知识的它们有什么秘密呢!
要点:
(1)导出函数为什么要加extern "C"?
因为导出文件是cpp文件,C++的编译方式会让导出的函数名发生变化,使用者通过原函数名无法成功从动态库中加载函数。
若导出文件是.c文件,就没有这个问题。
(2)windows下Source.def的作用和格式。
记录讲解这个主题的两个资源:
博文:
视频:
要点:
(1)导出函数为什么要加extern "C"?
因为导出文件是cpp文件,C++的编译方式会让导出的函数名发生变化,使用者通过原函数名无法成功从动态库中加载函数。
若导出文件是.c文件,就没有这个问题。
(2)windows下Source.def的作用和格式。