none
Vista 下COM 编程,有关COleMessageFilter ,server会停止的问题 RRS feed

  • 问题

  • 我在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().
    这个问题困扰我有段时间了,但我仍找不到相关资料,希望大家讨论一下,给我个线索。谢谢大家。

    2007年8月6日 9:19

答案