无法加载DLL'ABCpdf9-32.dll'.找不到指定的模块(HRESULT异常:0x8007007E)

Val*_*jan 8 c#

在32位系统上的开发和部署是成功的,但运行Windows Server 64位的生产系统导致了几个错误:

异常System.DllNotFoundException无法加载DLL'ABCpdf9-32.dll'.找不到指定的模块(HRESULT异常:0x8007007E)

Tha*_*aka 0

ABCpdf 是一个具有非托管代码的 COM dll,对吧?在这种情况下它无法在 64 位平台上运行。下面给出的文章解释了这一点(检查它的最后几位)

http://www.hanselman.com/blog/BackToBasics32bitAnd64bitConfusionAroundX86AndX64AndTheNETFrameworkAndCLR.aspx

此外,我还要确保 ABCpdf dll 不依赖于任何其他 32 位 dll。您可以使用 Dependency Walker 来测试它(http://www.dependencywalker.com/

您需要找到相应 COM dll 的 64 位版本。

  • 64 位 Windows 可以运行 32 位应用程序 (WOW64) (2认同)