我有一個32 COM庫,並想通過一個64位的應用程序來使用它的功能庫,我已經在互聯網上搜索,並設法讓這個workaround使用COM 32位,64位應用程序
- 在
HKey_Classes_Root\Wow6432Node\CLSID\[GUID]
下找到您的COM對象GUID - 一旦找到,請添加新的
REG_SZ (string)
值。名稱應的AppID和數據應該是你剛纔搜索 - 添加
HKey_Classes_Root\Wow6432Node\AppID\
- 下一個新的密鑰的新密鑰應該叫一樣的COM對象GUID
- 在新的密鑰相同的COM對象GUID你剛剛添加了一個新的
REG_SZ (string)
值,並且將其稱爲DllSurrogate。留空 - 創建
HKey_Local_Machine\Software\Classes\AppID\
下一個新的關鍵,但它不能在Windows 7 64位工作的價值,主要的問題是,當我做的第6步 我找到了鑰匙已經存在,任何人都知道爲什麼?或者我該如何克服它?
這裏的文檔是很簡單的
第3步應該創建對32位程序可見的密鑰。更準確的鍵名是HKLM \ Software \ Wow6432Node \ Classes \ AppID。第6步應該創建對64位程序可見的密鑰,相同的路徑減去「Wow6432Node」部分。如果您在步驟3中創建的密鑰在步驟6中的路徑中可見,則說明您的機器出現問題。請勿跳過Wow6432Node部分。 –
你的問題可以存在嗎因爲我已經使用或使用32位或64位註冊表編輯器? 可以問題是,我註冊了32或64 regsrv32.exe庫? –
你有沒有考慮重建圖書館爲64? (或者,我想一個更好的問題是,你有權訪問庫源?) –