【问题标题】:Create metro app using existing .net4 code, that works only on x86使用现有的 .net4 代码创建 Metro 应用程序,该代码仅适用于 x86
【发布时间】:2012-07-09 14:21:47
【问题描述】:

我有一个内置 WPF 的应用程序。 我想重写表示层以使其成为 Metro 风格的应用程序。 不幸的是,我不能这样做,因为我不能直接引用 Metro 风格项目中的业务 dll,而且 Metro 风格类库不提供对我需要的某些组件的访问。

既然我只想让它在 x86 上运行,有没有办法引用演示文稿中的其他项目,这样它们就可以像以前一样直接使用 win32 并且只有演示文稿通过 winRT?

谢谢。

【问题讨论】:

    标签: .net microsoft-metro windows-runtime


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我已经开始重写我的代码,因为我还没有真正找到一种方法来让它工作而不会让人头疼。至少这样它也可以在 ARM 上运行。
    • 您还应该查看 VS2012 中的便携式库。您可以在其中添加的代码越多,将来这种事情就越容易(可惜几年前他们还没有准备好)。
    猜你喜欢
    • 2015-09-21
    • 2011-10-02
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多