0

我有一个包含资源的可执行文件。我希望从同一个可执行文件中读取它们。资源结构如下所示(使用 Resource Hacker 查看):

  • 文本
    • 文本0
      • 0
    • 文本1
      • 0
    • 文本3
      • 0
    • 文本4
      • 0

我会这样开始:

IntPtr handle = LoadLibrary("filename.exe");
IntPtr[] res = new IntPtr[count];
for (int i = 0; i < count; i++)
    res[i] = FindResource(handle, "TEXT" + i, "TEXT");

我将拥有很多这些资源。我可以想象这稍后会变得非常慢,因为这FindResource表明每个项目都在进行搜索。我怎样才能快速迭代它们?如果我能从模块中得到一个列表......

FindResource最好的方法吗?

4

1 回答 1

1

EnumResourceNames,在EnumResourceTypes这里EnumResourceLanguages会很有用。

于 2013-06-13T12:24:10.413 回答