- 567 名前:デフォルトの名無しさん [2008/05/28(水) 20:34:14 ]
- int wmain()
{ HMODULE hModule; HBITMAP hBitmap; int count = 0; std::wcout.imbue(std::locale("japanese")); while (1) { hModule = LoadLibrary(L"hoge.exe"); //単一で数MBのBMPリソースのあるファイル hBitmap = LoadBitmap((HINSTANCE)hModule, L"#200"); //そのリソース番号 if (!hBitmap) { FreeLibrary(hModule); std::wcout << L"画像読み込み失敗" << std::endl; return 1; } FreeLibrary(hModule); count++; std::cout << count << std::endl; } return 0; } 大した回数(自分の環境では45回)も行かない内に画像リソースの読み込みに失敗します。 原因は何でしょうか。 環境はWinXP Home SP3、VC++2008EEです。 上記はあくまで耐久テスト用ですが、実際のソフトも仕様上ファイルのロード→アンロード回数は予測出来ません。
|

|