MFC 规则DLL 添加自定义的 DLLMAIN() 函数!(Vc6.0 与 Vc8.0 同样适用)
这也是我自己一直困扰了好久的问题,本来编程水平就不高,总想借助MFC的类库编写程序,方便不少啊!但是MFC规则DLL中却不提供DLLMAIN()函数,被MFC给封装了,Win32 DLL倒是有DLLMAIN()函数了,可是却用不了MFC,到网上找资料也很少,后来看到了一篇微软MSDN上的文章,不过是英文的(中文翻译的更看不懂了),看了之后自己回去实践了一下,不好用啊,而且多余的代码太多了。于是有放置了一段时间,这段时间正好没事,研究了一下,搞明白了,呵呵~好用了,以后就这么写代码了……与大家分享!
说了这么多,下面还是介绍下方法吧:
1.新建一MFC 规则DLL工程;
2.把压缩包内的 DLLMAIN.CPP 添加到工程中,怎么添加不用我说了吧?
3.编译程序,断点打到DLLMAIN()函数,这里还需要一个调用此DLL的可执行文件,
这方法就多了,你可以在此工程中再新建个基于MFC对话框或是单文档的程序,无所谓。然后用LoadLibrary()之类的函数,显示或隐式调用DLL时,程序就停在了DLLMAIN()的断点处!
怎么样?好用了吧?DLL的句柄也在DLLMAIN()的参数中传进来了,方便啊!
///////////////////////////////////////////////////////////////////////////////
说明:其实我的那个DLLMAIN.CPP文件就是由MFC的源文件DLLMODUL.CPP(可以到VC的安装目录里搜一下)文件修改而来,只是把其中的多余代码都去掉了,文件中除了DLLMAIN()函数外的其他剩余代码也是必须的,如果也删除的话,编译就会出错了~
----------------------------------End--------------------------------

cctrys
- 粉丝: 192
最新资源
- 大数据存储引擎的选型与性能评测.doc
- 大数据ETL管道的设计原则与实现方法.doc
- 大数据湖架构的构建与性能调优经验.doc
- 大数据机器学习平台的搭建与优化.doc
- 大数据可视化平台的选型与架构设计.doc
- 大数据流式计算框架Flink的核心原理解析.doc
- 基于Docker的持续集成与持续交付流程.doc
- 大数据批处理与实时处理的融合架构.doc
- 基于Hadoop的离线数据分析实战.doc
- 基于Python的自然语言处理入门与实战.doc
- 基于Serverless的无后端应用开发指南.doc
- 基于Spark Streaming的实时数据处理案例.doc
- 基于Spark的实时数据分析平台搭建指南.doc
- 基于Vue 3的组件库设计与实现技巧.doc
- 前端3D建模与渲染的实战技巧分享.doc
- 前端WebSocket长连接的优化与实战案例.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



- 1
- 2
- 3
前往页