0

リソースを含む実行可能ファイルがあります。それらを同じ実行可能ファイルから読み取ってほしい。リソース構造は次のようになります (Resource Hacker で表示)。

  • 文章
    • TEXT0
      • 0
    • 文1
      • 0
    • TEXT3
      • 0
    • TEXT4
      • 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

EnumResourceNamesEnumResourceTypesそしてEnumResourceLanguagesここで役に立ちます。

于 2013-06-13T12:24:10.413 に答える