2016-08-15 16 views
-1

我工作在一個ATL服務項目,一個exe(進程外)不是一個DLL,並且已經創建了我的COM對象。當我使用測試客戶端應用程序在Visual Studio 2015中測試服務器時,它可以正常工作。 當我安裝使用的建議,MSDN服務器,ATL服務器在IDE中不起作用通過CMD

YourEXE.exe /Service 

服務器安裝,並在服務可見然而,當我使用相同的測試客戶端應用程序,我得到了REGDB_E_CLASSNOTREG類沒有註冊的錯誤(請注意:Question做沒有解決這個問題)。

關於潛在問題的任何想法?我只添加了COM對象,並沒有修改模板的其餘部分。我可能錯過了什麼?

+0

您可以調試註冊過程('YourEXE.exe/RegServer')。你是否使用提升的權限運行註冊(寫入HKLM)? –

+0

如何調試?它正以較高的特權運行,但是寫給HKCR而不是HKLM。 – SuperAaz

+0

爲什麼downvote?評論會有幫助! – SuperAaz

回答

-1

我們發現了這個問題。 .rgs文件中有錯誤的GUID。 由於文件是自動生成的,這是不常見的。

+0

爲什麼downvote?評論會有幫助! – SuperAaz