0

我编写了一个引用 Microsoft.TeamFoundation.VersionControl.Client.dll 的工具,它是一个 32 位 DLL。

当我在 64 位 Windows 上构建我的工具时,我将 Visual Studio 设置为专门针对 X86 以强制它为 32 位构建。

只要我直接调用该工具(例如,通过在命令行上键入“myTool.exe”),以X86 而不是 All-CPU 为目标就不会出现 BadImageFormatException 。但是,如果我运行一个调用该工具的批处理文件,我仍然会收到异常。即使批处理文件在 32 位命令提示符 (%WINDIR%\SysWOW64\cmd.exe) 中运行,也会发生这种情况。

我还能做些什么来完成这项工作?

4

1 回答 1

0

由于它是运行命令行的 64 位机器,因此它是 64 位的。以下是打开和运行 32 位命令行的方法:

http://www.tipandtrick.net/2008/how-to-open-and-run-32-bit-command-prompt-in-64-bit-x64-windows/

我也会检查这些:

http://www.devnewsgroups.net/group/microsoft.public.dotnet.framework/topic46570.aspxhttp://filips.net/archives/2008/01/17/getting-badimageformatexception-in-64-bit-视窗/

于 2010-05-11T17:05:58.313 回答