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位母版应用程序会失败吗?
任何建议表示赞赏!