2012-07-04 40 views

回答

6

有一個您應該閱讀的Microsoft KB article on regsvr32。一個DLL必須是一個COM庫才能被註冊。這暴露了錯誤消息中記錄的輸入功能(DllRegisterServer)。這可能不是存在的DLL不是被設計爲被註冊的,或者以某種方式「損壞」的。您可以使用DLL Export Viewer找出函數是否被導出。

如果您可以提供有關您是否擁有DLL的源代碼以及爲什麼需要註冊的信息,那將是非常好的。如果您有一個簡單的Win32 DLL,您可以通過從本機代碼中加載LoadLibrary來訪問函數。您需要使用.NET代碼中的P/Invoke。

+0

我有一個.dll文件註冊並在項目設置爲x86 CPU時工作正常,但給x86錯誤(未註冊)時出現此問題。試圖註冊時,regsvr32會給我這個錯誤。有關於此的任何想法? – ThunderGr

相關問題