當用戶按下登錄按鈕時會調用StartComObjects函數,並在用戶按下取消按鈕時調用StopComObjects函數。 StartComObjects函數使用CComPtr.CoCreateInstance創建COM對象,並使用AfxConnectionAdvise設置一些連接點。當用戶按下Cancel按鈕時,使用AfxConnectionUnadvise斷開連接點,並在調用CComPtr上的Release之前停止COM對象。CComPtr CoCreateInstance返回0x80070582(類已存在)
當我第二次按下登錄按鈕時,CComPtr.CoCreateInstance返回0x80070582(類已存在)。這可以防止在第二次調用StartComObjects時創建COM對象。我不知道爲什麼這不起作用。不應該CComPtr ::釋放COM對象,並允許我創建一個新的舊的後,停止?有什麼辦法可以解決這個問題嗎?