2009年1月13日
摘要: 一 工具Depends其实不需要用dumpbin我们可能被cd来cd去搞的很不爽了,有没有一个比较简单的工具来看.exe依赖于哪些DLL已经.dll有哪些导出函数可以使用VC提供的D:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin下的Depends.Exe工具,在VS2005下没有安装好像在VC6中有安装,这里直接是一个exe那... 阅读全文
posted @ 2009-01-13 19:01 风荷小筑 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 我们在查看一个.exe文件需要哪些.dll和一个dll会导出那些函数的时候我们都会用到dumpbin我运行的时候dumpbin的时候总是提示dumbin是无效的命令(在DOS下的cmd命令中),按照孙鑫的视频中的方法:说找不到是可能是环境变量遭到破坏,运行D:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat,这个批处理程序就是... 阅读全文
posted @ 2009-01-13 16:31 风荷小筑 阅读(3308) 评论(1) 推荐(1) 编辑
摘要: 隐式链接虽然实现较为简单,但除了必须的.dll文件之外还需要DLL的.h文件(虽然不一定必须)和.lib文件。这在那些只提供.dll文件的场合就无法使用,而这种情况下我们只能用显示链接了。显示链接:是有应用程序在运行过程,由其空间中的线程决定是否调用DLL中的输出函数。[代码]把dll1.dll拷贝到当前目录下发现加载DLL没有问题,但是提示获取函数地址失败,我想到难道是dll1.dll中的add... 阅读全文
posted @ 2009-01-13 15:41 风荷小筑 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 一 建立工程dll1工程就一个dll1.cpp文件,代码如下:[代码]会在dubeg目录下生成dll1.lib和dll1.dll两个主要文件二 建立测试程序dllTest[代码]编译时出错:error LNK2019: 无法解析的外部符号 "int __cdecl add(int,int)" (?add@@YAHHH@Z),该符号在函数 "public: void __thiscall CdllT... 阅读全文
posted @ 2009-01-13 12:40 风荷小筑 阅读(860) 评论(0) 推荐(0) 编辑