首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

在 DLL 中建立對話框並由外部程式呼叫

     編輯:關於VC++

建立 MFC DLL 專案

  1. 新建「MFC AppWizard (dll)」專案,選擇「Regular DLL using shared MFC DLL」。
  2. 插入對話框資源(Insert → Resource → Dialog → New)。
  3. 為對話框新增類別(如 CTest,基類 CDialog)。
  4. 在 MFCDLL.cpp 加入匯出函數:
extern "C" __declspec(dllexport) void Show() {
    AFX_MANAGE_STATE(AfxGetStaticModuleState());
    CTest test;
    test.DoModal();
}

別忘記 #include "Test.h"。編譯產生 DLL。

呼叫端測試程式

  1. 新建對話框專案,按鈕點擊事件中載入 DLL 並呼叫:
typedef void (WINAPI *TESTDLL)();
HINSTANCE hmod = LoadLibrary("mfcdll.dll");
if (hmod == NULL) { AfxMessageBox("Fail"); return; }
TESTDLL lpproc = (TESTDLL)GetProcAddress(hmod, "Show");
if (lpproc) (*lpproc)();
FreeLibrary(hmod);
  1. 執行測試,DLL 中對話框即會顯示。

測試環境:VC6.0 + Win2000。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved