2008-11-13から1日間の記事一覧

というか GetTempPath の戻り値の仕様は、いったいどうしたことだ。

戻り値 関数が成功すると、バッファに書き込まれた文字数(終端の NULL 文字を除く)が TCHAR 単位で返ります。戻り値が nBufferLength より大きかった場合、その戻り値は、パスを格納するために必要なバッファのサイズ(終端の NULL 文字を含む)を表してい…

Win32 の GetTempPath 結果を std::string で返すには…

レビューをお願いされたプログラム中に、以下のようなコードがあって、いろいろ気になった次第。 typedef std::basic_string<TCHAR> tstring; const tstring get_temppath() { tstring result; int length = ::GetTempPath(0, NULL); TCHAR *buffer = new TCHAR[len</tchar>…