VS2003
MFC如何在Dll中使用Dialog简单示例:
1(DLL)
1打开VS03 文件-----2新建-----3项目-----4 MFC ----- 5 MFC DLL 6 输入ChunliDll ------7 确定-----8 完成
完成如下:
9 右键ChunliDll 添加类------10 MFC类双击------11 类输入DlgDll,基类CDialog----12 完成
13 在ChunliDll . h 文件导入刚新建的类 #include"DlgDll.h"
在ChunliDll . Cpp 文件中的初始化函数InitInstance()初始化刚新建的类
DlgDll *pDlgDll=NULL;
// CChunliDllApp 初始化
BOOLCChunliDllApp::InitInstance()
{
CWinApp::InitInstance();
pDlgDll=newDlgDll();
pDlgDll->DoModal();
returnTRUE;
}
在这个类中或在刚那个新添加的类中加入函数 如:
ChunliDll . h :(声明)
BOOL_stdcall Test();
ChunliDll . Cpp:(实现)
BOOL_stdcall Test()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
pDlgDll =new DlgDll();
pDlgDll->DoModal();
returnTRUE;
}
在 中将刚刚添加的函数 Test 导出 :
分号 “;”是注释之用
最后再在第二个建的MFC项目中的导入刚第一个
代码如下:
HMODULEhModule = LoadLibrary("ChunliDll.dll" );
或者HMODULEhModule = LoadLibrary( L"ChunliDll.dll" );
Chunli为启动项目生成即可,运行的时候将ChunliDll项目生成的DeBug目录下的
拷贝到Chunli项目下的DeBug目录下 运行.Exe 就可以看到效果了!