摘要: 都知道在写DLL的时候,使用模块定义文件(.def)可以防止DLL里的命名变更。vc6.0中只要在当前目录下添加.def文件,然后编译就Ok了但在vs2010里这样做是不可以的,必须在项目--属性--连接器--输入---模块定义文件中添加指定文件.def创建方法,新建个文档,修改后缀为.def,添加到工程中来,编写:关于EXPORTS可查msdn 阅读全文
posted @ 2013-10-17 20:02 DageKing 阅读(1556) 评论(0) 推荐(0) 编辑
摘要: 经常使用VC6的Dependency查看DLL导出函数的名字,会发现有DLL导出函数的名字有时大不相同,导致不同的原因大多是和编译DLL时候指定DLL导出函数的界定符有关系。VC++支持两种语言:即C/C++,这也是造成DLL导出函数差异的根源我们用VS2008新建个DLL工程,工程名为“TestDLL”把默认的源文件后缀 .CPP改为.C(C文件)输入测试代码如下:int _stdcall MyFunction(int iVariant){ return 0;}为了导出上面这个函数,我们有以下几个方法:1. 使用传统的模块定义文件 (.def)新建一个 后缀为.def的文本文件(这里建一个. 阅读全文
posted @ 2013-10-17 19:55 DageKing 阅读(643) 评论(0) 推荐(0) 编辑