1、创建一个mfc文件
2、使用静态链接方便在其他计算机上使用
3、创建一个窗口
4、创建一个窗口类
5、启动文件导入窗口类,创建线程以启动窗口
// Lean02.cpp: 定义 DLL 的初始化例程。
//
#include "pch.h"
#include "framework.h"
#include "Lean02.h"
#include "Game.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
BEGIN_MESSAGE_MAP(CLean02App, CWinApp)
END_MESSAGE_MAP()
// CLean02App 构造
CLean02App::CLean02App()
{
// TODO: 在此处添加构造代码,
// 将所有重要的初始化放置在 InitInstance 中
}
// 唯一的 CLean02App 对象
CLean02App theApp;
Game* g;
// CLean02App 初始化
DWORD ShowDig(LPVOID lpThreadParameter)
{
g = new Game();//在堆中创建一个窗口类
g->DoModal();//创建一个模态窗口
delete g;
FreeLibraryAndExitThread(theApp.m_hInstance, 1);//卸载DLL
}
BOOL CLean02App::InitInstance()
{
CWinApp::InitInstance();
::CreateThread(0,0,(LPTHREAD_START_ROUTINE) ShowDig,0,0,0);//创建一个线程
return TRUE;
}
6、就可以注入到进程中