std::stringで CString::GetBufferみたいなメソッドを使いたい…
Posted: 2010年6月27日(日) 19:25
初めて質問させていただきます。どうぞよろしくおねがいします。
自分は最近STLを学び始めたばかりの初心者ですので、ごく簡単な質問かもしれませんが回答いただけると嬉しいです。
よくMFCのCString::GetBufferを使って下記のようにWindowsAPIの関数から文字列を取得するコードがありますが、
調べてもそれに当たるstd::stringのメソッドは見つかりませんでした。
どうして提供されていないのかすごく気になります。
どなたか教えていただけないでしょうか?
自分は最近STLを学び始めたばかりの初心者ですので、ごく簡単な質問かもしれませんが回答いただけると嬉しいです。
よくMFCのCString::GetBufferを使って下記のようにWindowsAPIの関数から文字列を取得するコードがありますが、
調べてもそれに当たるstd::stringのメソッドは見つかりませんでした。
どうして提供されていないのかすごく気になります。
CString cStr; int iLength = ::GetWindowTextLength( GetSafeHwnd() ); ::GetWindowText( GetSafeHwnd(), cStr.GetBuffer( iLength ), iLength + 1 ); cStr.ReleaseBuffer();Googleで調べてみたところ英語のサイト(http://bytes.com/topic/c/answers/805854 ... -getbuffer)が出てきましたが、英語力の乏しい私にはどうも無理らしいということを理解するので精いっぱいでした。
どなたか教えていただけないでしょうか?