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++编译器)中的函数名修饰规则并不相同。