KEEP K.I.S.S.

tk's blog

DLL 导出函数以及DEF文件的作用相关链接

一下午都在研究 def 文件为什么能无修饰名的导出函数名到dll,然后找了好几篇文章,推荐两个:

http://archive.cnblogs.com/a/2196642/   编写DLL所学所思(1)——导出函数

http://hi.baidu.com/luosiyong/blog/item/3d68f3fc68a01098b801a045.html dll的def文件与__declspec(dllexport)导出函数方式比较

 

def 文件不会影响生成的导入库文件(.lib),def文件可以指定导出别名。在 C 和 C++ 混合DLL编程中就需要注意了,def 文件并不能很自然地 隐式链接调用DLL,因为头文件声明的函数名和导入库(.lib)中的符号名并不对应(除非使用 extern "C" 声明),因为 C 编译器和 C++编译器(或者不同C++编译器)中的函数名修饰规则并不相同。