DLL是注入到目标进程中的,没有添加ocx控件可以显示界面
 添加了以后老显示不了界面一下是显示窗口dll代码
BOOL CBBDllApp::InitInstance()
{
CWinApp::InitInstance();

MySendUIThread = ::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ShowUI,(LPVOID)mySend,NULL,NULL);
    return TRUE;
}
 int ShowSendUI(LPVOID lParam) //{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
mySend = new MySend;
theApp.m_pMainWnd = mySend;
mySend->DoModal();
return 0;}
我在CBBDllApp::InitInstance()
添加了
CoInitialize(NULL);
AfxOleInitModule();
AfxEnableControlContainer();
窗口还是显示不了

解决方案 »

  1.   

    程序能跳到ShowSendUI(LPVOID lParam)里吗
      

  2.   


    BOOL CBBDllApp::InitInstance()
    {
    CWinApp::InitInstance();MySendUIThread = ::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ShowUI,(LPVOID)mySend,NULL,NULL);
      return TRUE;
    }
     int ShowUI(LPVOID lParam) //{
    AFX_MANAGE_STATE(AfxGetStaticModuleState());
    mySend = new MySend;
    theApp.m_pMainWnd = mySend;
    mySend->DoModal();
    return 0;}
    我在CBBDllApp::InitInstance()
    添加了
    CoInitialize(NULL);
    AfxOleInitModule();
    AfxEnableControlContainer();
    窗口还是显示不了