C#应用程序抛出system.BadImageFormat异常。在x64中编译的依赖项

时间:2012-05-29 01:45:01

标签: c# c++ visual-studio-2010 64-bit pinvoke

我一直在尝试运行此处列出的第一个框架程序: https://sites.google.com/site/augmentedrealitytestingsite/download

我在Windows 7 64bit下使用VS2010 express。

当我尝试构建并运行时,它首先抛出:

“试图加载格式不正确的程序”

由于从引用的ARTKPManagedWrapper.DLL调用PInvoke方法,很快就出现了System.BadImageFormatException。

我在PC上重新编译了引用,但问题仍然存在。我还试图将目标平台设置为x86(它目前在任何CPU上设置)但除了Any CPU之外没有其它选项。

有没有人知道这里还有什么问题?

2 个答案:

答案 0 :(得分:1)

如果不存在选项,则必须创建该选项。通过进入Build - >我能够让它工作。配置Mananger进入平台列并创建新的x86配置。


如果您看不到配置管理器。您需要查看此Blog

来自博客:

  

首先,选择工具|选项以显示“选项”对话框。   确保设置左下角的“显示所有设置”。   选择Projects and Solutions页面并设置“Show Advanced build configurations。”

和评论

  

您必须确保工具 - >设置 - >也选择了专家设置。

答案 1 :(得分:0)

在高级设置下网站的应用程序池中的IIS中,更改以下设置

启用32位应用程序为true。

enter image description here