2013-03-29 45 views
0

我有一個小問題,我確定有一個簡單的解決方案,雖然它只有當你知道如何時纔是簡單的。通過.reg文件添加註冊表鍵

使用Windows8,我想註冊我的COM DLL。我通過一個.reg文件來做這件事。問題出現在添加InprocServer32條目中。由於某些原因,指向我的.dll文件的值實際上並未添加到註冊表中。 InprocServer32密鑰被添加,但不是該值。

我.reg文件中的此條目...

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{15C9923A-7847-4249-95C5-E521D8D614C9}\InprocServer32] 
@="D:\COMTest\TestIObject.dll" 
"ThreadingModel" = "Both" 

有跡象表明,得到正確添加,只是沒有的InprocServer32的「價值」其他幾個項目。 ThreadingModel鍵和值按預期添加。 「InprocServer32」鍵值是否防止在Windows8中添加/更改?如果是這將是正確的解決方案?

回答

1

你需要躲避反斜槓字符的路徑:

@="D:\\COMTest\\TestIObject.dll" 
+0

謝謝你們的答覆。工作過一種享受! 我編輯我的回覆,因爲我再次嘗試之前忘了保存文件! 對不起。 –

+0

您是否嘗試徹底刪除'[HKEY_CLASSES_ROOT \ ... \ InprocServer32]'鍵? –