仅使用-32位dll和仅64位dll的解决方案

时间:2011-06-09 12:04:17

标签: c# dll process 64-bit wow64

1)我想使用一个不能用作64位dll的32位dll

2)另一个约束:我想要使用32位版本的另一个dll在WOW64中不起作用所以第二个dll必须作为原生的64位dll包含...

我有什么选择来创建这样的解决方案并使其在64位系统上运行?

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

a)母x86应用程序(首先解决了32位dll参考问题)

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

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

任何建议表示赞赏!

0 个答案:

没有答案