1

1) 我想使用一个 32 位 dll,它不能作为 64 位 dll 使用

2)另一个约束:我还想使用另一个 dll,其 32 位版本在 WOW64 中不起作用,因此第二个 dll 必须作为本机 64 位 dll 包含...

创建这样的解决方案并使其在 64 位系统上运行时,我有哪些选择?

据我了解,无法在 x64 项目中引用 32 位 dll,因此,除非有更好的方法,否则我应该构建:

a) 一个母亲 x86 应用程序(第一个 32bit-only dll 参考问题已解决)

b) 并构建一个单独的 x64 姐妹应用程序,该应用程序与第二个 64 位 dll 一起工作(第二个 dll WOW64 不兼容问题已解决)?

如果上述方法可行,我将需要从 x86 母进程(在 wow64 中)执行 x64 姊妹进程,但我似乎记得 x86 应用程序只能生成 32 位子进程(在 wow64 中)?即使用 System.Diagnostics.Process.Start("64bitSisterApp"); 从在 wow64 中运行的 32 位母应用程序会失败吗?

任何建议表示赞赏!

4

0 回答 0