我创建MFC动态链接库方法
按照例程自己写的DLL无法被演示程序识别?
直接把源程序生成的DLL拷贝进去,运行正常!
用 VisualC++的 Depends工具进行查看,比较(左边的为自己编写编译的故障DLL,右边为正常的DLL)
用文件比较器比较源程序,将我写的程序逐个比较比未发现不一样,为何编译出的结果就是不一样呢?
qsx691226 发表于2017-12-07 20:42
书上可没有详细的操作步骤,是按照书中提示,参照源程序,自己动手操作的,不知道是哪一步出错了,用文件比较器uc.exe也仔细核对过CPP和h文件,没有任何问题;打开Depends工具进行查看生成的DLL文件就会发现有问题,自然我生成的这个DLL就不能被演示程序识别了!所以这个故障很奇怪,不知道怎么解决?
你好:
可能哪步弄错了,可以参照http://blog.csdn.net/ysu108/article/details/8963432
生成一下.dll文件
李木子 发表于2017-12-08 08:42
你好:
可能哪步弄错了,可以参照http://blog.csdn.net/ysu108/article/details/8963432
生成一下.dll文件
都检查了,发现源程序中有下面
我写的程序没有,见下图
这个'External Dependencies :外部依存关系''是怎么建立的?编译没任何问题呀!怀疑是不是差这个导致输出的DLL不正确?
qsx691226 发表于2017-12-09 16:58
自己搞定了,但是有点不明白原理?
我生成的文件视图的wnddll.def少加了2段代码,加下图(源代码)
RunHook; Explicit exports can go here
StopHook;
这个文件到底是作何用途?添加的代码是何作用?
用 VisualC++的 Depends工具进行查看,发现RunHook和StopHook和已经添加到接口里了,编译后,放到演示程序里运行正确
请教这个WndDll.def文件的作用?这个文件的代码必须手动添加才行,这个文件在哪些情况下需要编写代码?有哪些注意事项?