在Dll中创建对话框并调用
生活随笔
收集整理的這篇文章主要介紹了
在Dll中创建对话框并调用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、第一步創(chuàng)建一“MFC AppWizard (dll)”工程,接下來選擇“Regular Dll using shared MFC DLL”,點(diǎn)擊“Finish”。
2、添加一對話框資源到工程中,從菜單中選擇Insert->Resource,添加一“Dialog”選擇“New”,至此對話框已添加到DLL工程中。
3、為對話框添加一新類,如:CTest,基類為CDialog。
4、在MFCDLL.cpp中(因創(chuàng)建的工程為MFCDLL)添加接口函數(shù):
1.extern "C" __declspec(dllexport) void Show() 2.{ 3.????AFX_MANAGE_STATE(AfxGetStaticModuleState()); 4.????CTest test; 5.????test.DoModal (); 6.}別忘了在文件中添加: #include "Test.h":),大功告成,編譯吧!?
5、用VC新建一對話框工程,在一按鈕點(diǎn)擊事件中添加如下代碼:
01.typedef void (WINAPI * TESTDLL)(); 02.?? 03.?? 04.HINSTANCE hmod; 05.hmod = ::LoadLibrary ("mfcdll.dll"); 06.if(hmod==NULL) 07.{ 08.????AfxMessageBox("Fail"); 09.} 10.TESTDLL lpproc; 11.lpproc = (TESTDLL)GetProcAddress (hmod,"Show"); 12.if(lpproc!=(TESTDLL)NULL) 13.????(*lpproc)(); 14.FreeLibrary(hmod);6、試試看,是不是DLL中對話框顯示出來了:)
測試環(huán)境:VC6.0+Win2000
?
轉(zhuǎn)自: http://www.vckbase.com/index.php/wv/369
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的在Dll中创建对话框并调用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows 如何使用4GB(开启3G
- 下一篇: 虚拟打印机开发日志(一):使用x64 W