在我的程序之中用了:
AFX_THREADPROC Func = ShowSettingDlg;
AfxBeginThread(Func, NULL);
之后编译,一切正常,没有错误,但卡在“正在注册输出...”环节,不动了。若把AfxBeginThread去掉之后,就又顺利编译输出。这是怎么回事??
AFX_THREADPROC Func = ShowSettingDlg;
AfxBeginThread(Func, NULL);
之后编译,一切正常,没有错误,但卡在“正在注册输出...”环节,不动了。若把AfxBeginThread去掉之后,就又顺利编译输出。这是怎么回事??
{
bDlgShow = true;
AFX_MANAGE_STATE(AfxGetStaticModuleState( ));
pFilterParam->m_pProp = new CDlgProp();
pFilterParam->m_pProp->m_psh.dwFlags |= PSH_NOAPPLYNOW;
pFilterParam->m_pProp->DoModal();
bDlgShow = false;
return 0;
}但是即使有问题,也应该是编译不通过,但它通过了编译却卡在注册输出上,这有关系吗?
PS:IDE为VS2008
改下调用约定
是在DLL里。
因为DoModal()方法是要在对话框关闭之后才能继续下面的代码,而我要这个对话框与下面的算法并行,并能随时控制参数。
已完成代码的生成
正在嵌入清单...
正在注册输出...等待ing
我想让DLL一加载就显示对话框直到DLL卸载。
在这里我感谢大家的帮助。