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--------------------------------