次のコードを実行すると、ファイルはまったく作成されません。
std::ofstream outputFile(strOutputLocation.c_str(), std::ios::binary);
outputFile.write((const char*)lpResLock, dwSizeRes);
outputFile.close();
ただし、閉じる前に flush() を追加すると、機能します。
std::ofstream outputFile(strOutputLocation.c_str(), std::ios::binary);
outputFile.write((const char*)lpResLock, dwSizeRes);
outputFile.flush();
outputFile.close();
標準ライブラリは実際にこれを必要としますか?それとも Visual C++ CRT のバグですか?