none
請教各位前輩,使用VS2005 C++於 Vista下開發 Mobile Device 程式的問題 RRS feed

  • 問題

  •  

    各位好,我於PC(Vista) 使用VC2005 C++開發程式使用 RAPI.dll,在WinXP與VC6.0時可以使用已下程式碼等待ActiveSync連線,在使用Vista與WMDC時卻無法等待Event被Trigger都是得到WAIT_TIMEOUT的訊息,但若是在呼叫此程式碼之前已經與WMDC連線可以正確得到Rapi.heRapiInit被trigger。另外,若是將WaitForSingleObject改成使用MsgWaitForMultipleObjects,即使是與WMDC連線的情況下依然會得到WAIT_TIMEOUT。

    想請教各位在Vista以及VC2005 C++下有其他做法??

     

     

    hRapiResult =   CeRapiInitEx (&Rapi);
                dwRet = WaitForSingleObject(Rapi.heRapiInit, 1000);
                if(dwRet    ==  WAIT_TIMEOUT)
                {
                    CeRapiUninit();
                    MessageBox("No device connect to PC.","Error",MB_OK|MB_ICONHAND);
                    return FALSE;
                }

    2008年2月27日 上午 03:13