我有這樣的數據鏈接DLL我的系統上 - Interop.MSDASC.dll我試圖從Powershell的加載相同這樣的 -PowerShell的V2 ::加載一個COM互操作DLL
[Reflection.Assembly]::LoadFile("C:\Interop.MSDASC.dll") | out-null
但是,我得到以下錯誤 -
Exception calling "LoadFile" with "1" argument(s): "Could not load file or assembly 'Interop.MSDASC.dll' or one of its dependencies. is not a
valid Win32 application. (Exception from HRESULT: 0x800700C1)"
At line:1 char:32
+ [Reflection.Assembly]::LoadFile <<<< ("C:\Interop.MSDASC.dll") | out-null
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
如何正確加載?
你是否在講述Powershell的情況? – 2012-04-20 18:29:14
是的。在PowerShell中加載的程序集對我來說沒問題!我在Windows 7 x86上。 – 2012-04-20 18:37:55
很酷。但是,我沒有任何.Net應用程序。我只是直接嘗試加載互操作DLL。我在Windows 7 64位。我仍然無法弄清楚爲什麼?任何線索?我會嘗試從Framework 32文件夾做一個regasm,以便它在WOW6432node下注冊? – 2012-04-22 09:44:30