本节课我们要做的是将辅助的界面注入到游戏的进程中。
首先,我们需要新建一个MFC DLL,(PS:下一步中,如果要编译动态链接库给别人使用就选择 带静态链接的规则dll),然后切换到资源视图中,添加一个对话框窗口,并为对话框窗口添加一个类。
然后在dll的InitInstance函数中创建一个线程,用来显示要注入的对话框窗口。
具体代码如下:
// 唯一的一个 CMFC_DLLApp 对象
</pre><pre name="code" class="cpp">// 唯一的一个 CMFC_DLLApp 对象
CMFC_DLLApp theApp;
CMainDialog *pDialog = NULL;
DWORD WINAPI ShowWindow1(LPARAM lpData){
pDialog = new CMainDialog;
pDialog->DoModal();
delete pDialog;
FreeLibraryAndExitThread(theApp.m_hInstance, 1);
return TRUE;
}
// CMFC_DLLApp 初始化
BOOL CMFC_DLLApp::InitInstance()
{
CWinApp::InitInstance();
::CreateThread(NULL, NULL, (LPTHREAD_START