我们有一个使用 vs2010 构建的项目,它使用带有托管代码的 .dll。我在 vs2010 中构建了 .dll,目标 Framework .NET 4.0(也尝试过 Client Profile),这是 2010 为您提供的唯一选项。当我去运行它时,它无法初始化,我认为它有些不兼容......但我不知道它会是什么。有人有什么想法吗?
另外,我还下载了一个修补程序,它允许您进行增量托管构建(最初这不是 2010 年的功能)
Thanks!
异常 0xc000007b (STATUS_INVALID_IMAGE_FORMAT) 几乎总是在 64 位版本的 Windows 上生成。因为您的程序正在 64 位模式下运行,并尝试加载包含非托管 32 位代码的 DLL。或者反过来。
确保托管程序集是在“平台目标”设置为“任何 CPU”的情况下构建的。这不再是 VS2010 中的默认设置。项目 + 属性、构建选项卡、平台目标设置。请务必更改“调试”和“发布”配置。
如果您不知道它可能是什么 DLL,则观察使用 SysInternals 的 ProcMon 实用程序加载 DLL 的程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)