【问题标题】:How to correctly load 32-bit DLL dependencies when running a program from a batch file从批处理文件运行程序时如何正确加载 32 位 DLL 依赖项
【发布时间】:2011-02-18 06:12:25
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: .net batch-file 32bit-64bit assembly-resolution


    【解决方案1】:

    【讨论】:

    • 引用我自己的话:“即使批处理文件在 32 位命令提示符 (%WINDIR%\SysWOW64\cmd.exe) 中运行也会发生这种情况。”
    • 感谢您的帮助。其他链接只是告诉我我已经知道并已经尝试过的内容。但我非常感谢您抽出时间来回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    相关资源
    最近更新 更多