-
-
[求助]创建远程线程,执行loadlibraryA加载目标DLL,DLL窗口不显示,以下代码哪里出错了?
-
2023-10-30 11:32
2243
-
[求助]创建远程线程,执行loadlibraryA加载目标DLL,DLL窗口不显示,以下代码哪里出错了?
主要是MFC DLL 初始化函数附近写的代码可能有问题。
我是在DLL InitInstance 函数里 ,执行创建线程的代码,用子线程来执行SeeWindow函数,完成弹出DLL窗口。
返回值显示 创建线程成功。但是看不到DLL窗口。
只弹出一个操作报告:
DLL InitInstance函数附近的代码如下:
// 唯一的 CMFCLibrary3App 对象
CMFCLibrary3App theApp;
TEST* Dialog;//窗口绑定的类名为 TEST
void SeeWindow(void)
{
TEST* Dialog= new TEST;
Dialog->DoModal();
//delete Dialog;
//FreeLibraryAndExitThread(theApp.m_hInstance,1);
}
// CMFCLibrary3App 初始化
BOOL CMFCLibrary3App::InitInstance()
{
CWinApp::InitInstance();
if (!::CreateThread(0, 0, (LPTHREAD_START_ROUTINE)SeeWindow, 0, 0, 0))
{
MessageBoxA(0,"新建线程失败!","标题",0);
return 0;
}
MessageBoxA(0, "新建线程成功!", "标题", 0);
return TRUE;
}
以上代码是哪里出问题了吗?
阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开
发者可享99元/年,续费同价!
最后于 2023-10-30 11:40
被WYYZCAYQ编辑
,原因: 格式对齐