将字符串表(二进制.res文件)从VB6迁移到VB.NET

时间:2015-08-12 15:27:15

标签: vb.net vb6 embedded-resource vb6-migration

我必须将一个旧的VB6程序移植到VB.NET并偶然发现一个旧的" .res" (资源)文件,以二进制格式存储。使用VS 2013,我可以将该文件嵌入到我的.NET项目中,VS向我显示它只包含一个字符串表。

问题是,我无法弄清楚如何将这些res文件转换为更现代的文本格式,或者如何直接从res文件加载字符串。我将文件链接到我的应用程序是一个嵌入式资源,但我所有的尝试都是使用来自" Visual Basic兼容性库的#{3}}"导致异常,显示未找到密钥。

此外,似乎VS不允许我将字符串表复制/粘贴到文本文件中,至少不是整体。实际上,它允许我一个接一个地复制/粘贴一个字符串,但是你可以想象,这非常麻烦且容易出错。这就是为什么我在寻找更好的解决方案。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

将.res文件嵌入到一个简单的VB6程序中,该程序从最小ID循环到最大ID,并使用LoadResString将字符串写入文本文件(缺少ID的错误陷阱)。