无法将托管C ++ DLL加载到C#Dll中

时间:2011-02-01 14:35:22

标签: c#

我有一个C#应用程序,它使用平台目标构建为任何CPU。它引用了一个托管的C ++应用程序,它使用平台目标作为Win32构建。但是,在运行时加载C ++ DLL会出现以下错误。 “无法加载文件或程序集'abc_Debug,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一。尝试访问无效地址。(HRESULT异常:0x800701E7)”

任何人都可以给我一些关于可能出错的指示吗?

2 个答案:

答案 0 :(得分:1)

如果您在x64架构上运行应用程序,那么您的应用程序将以x64开头,然后无法加载c ++引用。如果您没有AnyCpu可用的所有依赖项,则无法将应用程序构建为AnyCpu,否则将x86设置为目标。

答案 1 :(得分:0)

一般来说,对于托管dll的任何加载问题,最好使用fuslogvw它可以为您提供更多详细信息。