2012-07-09 57 views
0

我有一个内置WPF的应用程序。 我想重写表示层使其成为metro风格的应用程序。 不幸的是,我不能这样做,因为我不能直接引用metro样式项目中的商业dll,而metro样式类库没有提供我需要的某些组件的访问权限。使用现有的.net4代码创建metro应用程序,仅适用于x86

因为我只希望它可以在x86上运行,是否有办法引用演示文稿中的其他项目,以便像以前一样直接使用win32,只有演示文稿才能通过winRT?

谢谢。

回答

0

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

+0

谢谢,我已经开始重写我的代码,因为我没有真正找到一种方法让它工作,没有太多头痛。至少这样它也可以在ARM上工作。 – 2012-07-16 13:36:37

+0

您还应该查看VS2012中的Portable Library。你可以把更多的代码放在这些代码中,这种事情在未来会越容易(几年前他们还没有做好准备)。 – 2012-07-16 15:24:46

相关问题