日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在Dll中创建对话框并调用

發布時間:2025/3/18 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Dll中创建对话框并调用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、第一步創建一“MFC AppWizard (dll)”工程,接下來選擇“Regular Dll using shared MFC DLL”,點擊“Finish”。

2、添加一對話框資源到工程中,從菜單中選擇Insert->Resource,添加一“Dialog”選擇“New”,至此對話框已添加到DLL工程中。

3、為對話框添加一新類,如:CTest,基類為CDialog。

4、在MFCDLL.cpp中(因創建的工程為MFCDLL)添加接口函數:

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新建一對話框工程,在一按鈕點擊事件中添加如下代碼:

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中對話框顯示出來了:)

測試環境:VC6.0+Win2000

?

轉自: http://www.vckbase.com/index.php/wv/369

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的在Dll中创建对话框并调用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。