我有一个编译到 ANYCPU 目标平台的 WPF 应用程序。此应用程序需要启动 32 位 MFC 应用程序。我正在通过 COM Callable 包装器执行此操作。COM Callable 包装器使用 OLE DISPATCH 启动 exe。如果我在 win32 中编译 COM Wrapper 并在 x86 目标平台上启动 WPF 应用程序,32 位旧版应用程序将成功启动。
如果我编译 COM Wrapper x64 位并编译 WPF x86,我的 WPF 应用程序在创建 COM Wrapper 对象时崩溃。
如果我编译 COM Wrapper win32 和 WPF 平台目标 ANYCPU,我的 WPF 应用程序再次崩溃。如何正确设置?