WinApi - 尽可能快地迭代模块中的所有资源?

时间:2013-06-13 12:20:30

标签: performance winapi resources

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

  • TEXT
    • TEXT0
      • 0
    • TEXT1
      • 0
    • TEXT3
      • 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是最好的方式吗?

1 个答案:

答案 0 :(得分:1)