CTest,基類 CDialog)。MFCDLL.cpp 加入匯出函數:extern "C" __declspec(dllexport) void Show() {
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CTest test;
test.DoModal();
}
別忘記 #include "Test.h"。編譯產生 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);
測試環境:VC6.0 + Win2000。