已有5人关注
MFC动态链接库生成的DLL文件不能被演示程序调用
发表在VC++图书答疑 2017-12-07 悬赏:1 学分 《Visual C++开发实例大全·基础卷》第6章 窗体界面 333页-335页
是否精华
版块置顶:

我创建MFC动态链接库方法

blob.png

blob.png

按照例程自己写的DLL无法被演示程序识别?

blob.png

直接把源程序生成的DLL拷贝进去,运行正常!

VisualC++ Depends工具进行查看,比较(左边的为自己编写编译的故障DLL,右边为正常的DLL

blob.png


用文件比较器比较源程序,将我写的程序逐个比较比未发现不一样,为何编译出的结果就是不一样呢?


分享到:
精彩评论 6
李木子
学分:2954 LV11
2017-12-07
沙发

你好:

      是按照书上一步一步操作的嘛
qsx691226
学分:249 LV4
2017-12-07
板凳

李木子 发表于2017-12-07 18:00

你好:

      是按照书上一步一步操作的嘛

书上可没有详细的操作步骤,是按照书中提示,参照源程序,自己动手操作的,不知道是哪一步出错了,用文件比较器uc.exe也仔细核对过CPP和h文件,没有任何问题;打开Depends工具进行查看生成的DLL文件就会发现有问题,自然我生成的这个DLL就不能被演示程序识别了!所以这个故障很奇怪,不知道怎么解决?

李木子
学分:2954 LV11
2017-12-08
地板

qsx691226 发表于2017-12-07 20:42

书上可没有详细的操作步骤,是按照书中提示,参照源程序,自己动手操作的,不知道是哪一步出错了,用文件比较器uc.exe也仔细核对过CPP和h文件,没有任何问题;打开Depends工具进行查看生成的DLL文件就会发现有问题,自然我生成的这个DLL就不能被演示程序识别了!所以这个故障很奇怪,不知道怎么解决?

你好:

   可能哪步弄错了,可以参照http://blog.csdn.net/ysu108/article/details/8963432

生成一下.dll文件

qsx691226
学分:249 LV4
2017-12-09
4L

李木子 发表于2017-12-08 08:42

你好:

   可能哪步弄错了,可以参照http://blog.csdn.net/ysu108/article/details/8963432

生成一下.dll文件

都检查了,发现源程序中有下面

blob.png

我写的程序没有,见下图

blob.png

这个'External Dependencies :外部依存关系''是怎么建立的?编译没任何问题呀!怀疑是不是差这个导致输出的DLL不正确?

qsx691226
学分:249 LV4
2017-12-09
5L

自己搞定了,但是有点不明白原理?

我生成的文件视图的wnddll.def少加了2段代码,加下图(源代码)

blob.png

    RunHook; Explicit exports can go here

StopHook;

这个文件到底是作何用途?添加的代码是何作用?

qsx691226
学分:249 LV4
2017-12-09
6L

qsx691226 发表于2017-12-09 16:58

自己搞定了,但是有点不明白原理?

我生成的文件视图的wnddll.def少加了2段代码,加下图(源代码)

blob.png

    RunHook; Explicit exports can go here

StopHook;

这个文件到底是作何用途?添加的代码是何作用?

VisualC++ Depends工具进行查看,发现RunHookStopHook和已经添加到接口里了,编译后,放到演示程序里运行正确

blob.png

请教这个WndDll.def文件的作用?这个文件的代码必须手动添加才行,这个文件在哪些情况下需要编写代码?有哪些注意事项?

首页上一页 1 下一页尾页 6 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照