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