【问题标题】:How do I extract images from a VB6 .frx file?如何从 VB6 .frx 文件中提取图像?
【发布时间】:2017-07-10 21:09:26
【问题描述】:

我正在将一些 VB6 代码转换为 C#。 VB6 将资源存储在.frx 文件中,就像C# 将资源存储在.resx 文件中一样。如何将.frx 文件中的图像转换为可以嵌入.resx 文件中的图像?

【问题讨论】:

    标签: c# vb6 resources resx vb6-migration


    【解决方案1】:

    这是部分答案——有一个实用程序可用于提取部分。

    GfxFromFrx:如何从 VB 二进制属性文件中提取图形

    布拉德·马丁内斯。

    它将以任何格式提取资源 - 图标、位图、光标等,并保存到单个文件中。

    此实用程序的原始位置在这里:sitecode zip

    它可能不再存在,但存档位于此处:sitecode zip

    【讨论】:

      【解决方案2】:

      在 .frm 文件中,它包含如下行:

          Image = "blah.frx" : 1234
      

      字符串是文件(显然),数字是图像的十六进制偏移量。该位置有一个 12 字节的标头,该标头的最后 4 个字节包含图像的长度(以字节为单位)。图像本身紧跟在 12 字节的标头之后。

      转换为 .resx 只是在该图像上调用 Convert.ToBase64String()。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-30
        • 1970-01-01
        • 2021-01-21
        • 2011-12-17
        • 2019-02-24
        • 1970-01-01
        相关资源
        最近更新 更多