gpt4 book ai didi

windows-8.1 - 如何将 XBF(XAML 二进制格式)转换为 XAML

转载 作者:行者123 更新时间:2023-12-04 02:41:34 31 4
gpt4 key购买 nike

在 Windows 8.1 版本中,有一些新的 API 更改/添加。根据新的添加,有一个称为“XAML 二进制格式”的新功能,它将提高屏幕上的渲染性能。 XamlBinaryWriter类负责转换为 XAML 二进制格式。所有 XAML 文件都将转换为 XBF。有没有人尝试将 XBF 文件转换为 XAML 文件。我对 XAML 文件有一定的依赖性。如果没有 XAML 格式,我无法继续。请让我知道如何将 XBF 转换为 XAML 文件。

最佳答案

首先,下载并安装 Microsoft 的 .NetNative ,作为该东西的一部分安装的 ReducerEngine.dll 包括一些 primitive implementation的反编译器。

但是,MS 的实现很差,它甚至不支持 XAML 命名空间。您可以使用 Microsoft 的实现来学习 XBF 文件的结构,以便进行反编译,但我建议您实现自己的解决方案。这并不难,我的代码大约是 12 个 C# 文件中的 1000 行代码。

XBF 文件相当简单。它们包含一个固定的 header ,后跟 6 个查找表(字符串、程序集、类型命名空间、类型、属性、XML 命名空间),然后是 DOM 树部分,其中对象通过整数键引用这些表中的值。

附言我对此最感兴趣的问题是,为什么微软选择重新发明轮子而不是使用他们的 .NET Binary XML format还是它的子集?他们有很多年的二进制 XML 实现,从技术上讲,它比 XBF 格式更好。

关于windows-8.1 - 如何将 XBF(XAML 二进制格式)转换为 XAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19813339/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com