我在Vista下进行COM编程,用VC++, server是基于MFC的。
其中在serverApp::InitInstance()中调用如下代码:
//////////////////////////////////////
COleMessageFilter *pMessageFilter = AfxOleGetMessageFilter();
if (pMessageFilter != NULL)
{
pMessageFilter- >EnableBusyDialog(FALSE);
pMessageFilter- >EnableNotRespondingDialog(FALSE);
pMessageFilter- >SetMessagePendingDelay(60000);
}
//////////////////////////////////////
server在执行到EnableBusyDialog这句时,server就停止了。
请问大虾们,这是什么原因引起的?在XP下是好用的。
如果先把这个server debug起来,执行到这句也会出问题,我之前已经调用AfxOleInit().
这个问题困扰我有段时间了,但我仍找不到相关资料,希望大家讨论一下,给我个线索。谢谢大家。