使用现有的.net4代码创建metro应用程序,该代码仅适用于x86

时间:2012-07-09 14:21:48

标签: .net microsoft-metro windows-runtime

我有一个用WPF构建的应用程序。 我想重写表示层,使其成为一个地铁风格的应用程序。 不幸的是我无法做到这一点,因为我不能直接引用metro风格项目中的业务dll,并且metro风格类库不提供对我需要的一些组件的访问。

因为我只想让它在x86上运行,有没有办法引用演示文稿中的其他项目,所以它们将像以前一样直接使用win32,只有演示文稿才能通过winRT?

感谢。

1 个答案:

答案 0 :(得分:0)

可以通过有限的PInvoke支持在Win32中访问您所需的内容,但您很可能需要将库代码重写为Metro库来执行此操作,而不是跨越边界来调用未修改的内容Win32端的DLL(这显然会容易得多)。您还应该记住,您为绕过WinRT所做的任何事情(即非ARM支持的API)可能会使应用程序验证失败,并且无法进入商店。