2012-06-12 100 views
0

我在C++中使用「DllRegisterServer」函數。當我在cmd「regsvr32 MyDll.dll」中使用時,我總是收到一條消息,說明操作成功,但實際上DLL文件未在註冊表中註冊。它只發生在Windows 7中。regsvr32沒有註冊我的DLL在Windows 7

什麼可能導致這種情況?

+0

您是否檢查regsvr32-cmd是否以管理員權限執行? – Christian

+0

可能是64位/ 32位的問題。請確保您運行的是正確版本的regsvr32。 http://support.microsoft.com/kb/282747 –

+0

你是如何在註冊表中搜索的? – Naveen

回答

2

如果您正在使用64位操作系統,則需要了解64位應用程序無法「查看」32位DLL。另外,東西存儲在註冊表中的不同位置。您需要查看Wow6432Node節點以查看32位組件。