我註冊dll文件時遇到問題。在Windows 7上註冊DLL文件的問題64位
我複製Test.dll的文件C:\ WINDOWS \ SysWOW64中和C:\ Windows \ System32下目錄。
我嘗試使用32位版本Regsvr32.exe註冊:
C:\Windows\SysWOW64> c:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\test.dll
並採用64位版本的regsvr32.exe:
C:\Windows\System32> c:\Windows\System32\regsvr32.exe C:\Windows\System32\test.dll
在兩種情況下,誤差發生: 模塊「C:\ Windows \ SysWOW64(或System32)\ test.dll」可能與您正在運行的WIndows版本不兼容。檢查模塊是否與regsvr32.exe的x84(32位)或x64(64位)版本兼容。
我檢查Test.dll的依賴關係:
- C:\ WINDOWS \ SYSTEM32 \ KERNEL32.DLL
- C:\ WINDOWS \ SYSTEM32 \ USER32.DLL
- C:\ WINDOWS \ SYSTEM32 \ ADVAPI32 .DLL
- .........
- C:\ WINDOWS \ SYSTEM32 \ JVM.DLL
最後一個DLL(JVM.DLL)我從ç複製:\ Program Files文件\的Java \ jre1.8.0_60 \ bin \ server到C:\ windows \ system32,因爲我的te使用jvm.dll的st.dll。
我試圖做的,因爲它是寫here,但是沒有結果......
請幫助我。
不要將文件複製到system32文件夾中,將它們存儲在自己的文件夾中。 – Totonga
我試過 - 沒有幫助。同樣的錯誤。 –
無論這是32位還是64位可執行文件,您都必須先下定決心。它不能兼而有之。然後你需要確保你複製它需要的任何DLL的正確風格。墨菲法則規定這實際上是一個32位可執行文件,並且您複製了64位版本的jvm.dll。所以它不能工作:) –