2010-11-23 829 views
2

我正在進行一個同步的跨進程COM調用,該調用成功執行,但是當我檢查返回的HRESULT時,它是前面提到的0x80040155,或者「Interface not Registered」參數不包含任何數據。從COM調用返回的接口未註冊(0x80040155)

有沒有辦法重新註冊COM執行者?我甚至不確定這是否會解決這個問題,那麼是否有其他解決方法?

此問題似乎侷限於特定系統,因爲它可以在其他系統上成功運行。

+0

如果它成功執行*,它可能不會返回以0x8開頭的* error *代碼... – 2010-11-23 02:55:17

+0

您能描述一下您的設置嗎?誰開發了這個組件?它在家裏嗎?你是如何在其他機器上註冊的? – 2010-11-23 02:56:28

回答

1

大多數COM可執行文件可以通過運行COMserver.exe /regserver

0

註冊COM可執行文件後進行註冊,我還收到了同樣的錯誤Interface not Registered

我能夠通過修復Visual Studio擺脫異常。您可以通過點擊安裝嚮導修復做,或在Visual Studio 2017年,打開Visual Studio安裝然後單擊更多的選擇 - >修復