MFC静态DLL,注入成功显示对话框

DLL注入的时候显示窗体,给DLL添加资源对话框,对话框添加类基类Dialog

MainDialog* pMainDiglog; //窗口类,基类CDialog

DWORD WINAPI ShowDlg(LPARAM lpdata) // DWORD WINAPI
{
    pMainDiglog = new MainDialog;    //给指针分配内存
    pMainDiglog->DoModal();    //阻塞的方式模态窗口
    delete pMainDiglog;    //释放内存
    FreeLibraryAndExitThread(theApp.m_hInstance, 1);    //释放DLL退出线程
    return TRUE;
}

BOOL CMFCLibrary1App::InitInstance()
{
    CWinApp::InitInstance();
    //创建线程
    HANDLE hThread = ::CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)ShowDlg, NULL, NULL, NULL);
    return TRUE;

你可能感兴趣的:(MFC,mfc,c++)