2014-02-27 85 views
0

我在現有的ATL COM項目中創建了一個新的ATL簡單對象。 現在,使用regsvr32註冊該DLL工作正常。我收到一條消息說DLL註冊成功。但是,它未能在HKCR下進行登記。除此之外,我可以看到所有其他對象的條目。RegSvr32沒有爲COM對象創建註冊表項

我正在使用VS2012 Professional來編譯我的項目,配置類型是x64。 **我最近將我的解決方案從VS2005升級到VS2012,這是我在新創建的解決方案下的第一個對象。 **

任何人都可以在正確的方向指向我嗎?

+0

開啓UAC。 regsvr32是否顯示UAC提示?如果不是,這意味着註冊是虛擬化的,並且這些條目實際上在HKCU的某處。 – Medinoc

+0

@Medinoc:UAC已開啓。我以管理員身份運行cmd.exe,然後使用絕對路徑運行regsvr32:C:\ Windows \ System32 \ regsvr32.exe DLLName.dll – user2822838

+0

您在Wow6432Node下檢查過嗎? –

回答

0

好的,即使我的命令提示符目錄與當我使用命令C:\ windows \ system32 \ regsvr32.exe DLLname.dll時要註冊的DLL所在的目錄相同,它仍在註冊該DLL位於System 32文件夾中。

使用DLL的絕對路徑註冊正確的DLL和新的程序ID出現在HKCR。