我有一个包含资源的可执行文件。我希望从同一个可执行文件中读取它们。资源结构如下所示(使用 Resource Hacker 查看):
- 文本
- 文本0
- 0
- 文本1
- 0
- 文本3
- 0
- 文本4
- 0
- 文本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
最好的方法吗?