■MFC相談室 mfc20d.dll■
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
200:デフォルトの名無しさん 09/01/17 17:57:30 ReleaseBuffer してるか? 201:デフォルトの名無しさん 09/01/17 18:01:19 行ってますし、デバッガでとめて一個一個通すと何故か全部入っていくんです。 202:デフォルトの名無しさん 09/01/17 18:08:02 >lineText..GetLine(iLine, strText.GetBuffer(iLength)); こんなコード、有り得ないだろ。 203:デフォルトの名無しさん 09/01/17 19:07:15 CEdit::GetLine(int nIndex, LPTSTR lpszBuffer) だろ?EM_GETLINEのベタ実装なんだよな、これ。 昔から思っていたんだが、わざわざメソッドとして用意しておく必要性あるんだろうか。 普通バッファ長を指定できる方しか使わないと思うのだが。 わざわざこっちでバッファの先頭ワードにバッファ長代入とか暇人過ぎだろ。 204:デフォルトの名無しさん 09/01/17 21:11:51 2つあるうちの一見楽そうに見える方が実は大変ということか 205:デフォルトの名無しさん 09/01/18 15:22:20 >>199 >>203 が書いているように、引数が2つしかない CEdit::GetLine()を使う 時は、呼び出す前に、第二引数で渡すバッファの先頭に、バッファ長を 書いておく必要があるのに、それをやっていないからだろ? LPTSTR pBuf; pBuf=strText.GetBuffer(iLength); *((LPWORD)pBuf)=iLength; // バッファ長をセット m_wndEditCtrl.GetLine(iLine,pBuf); strText.ReleaseBuffer(iLength); 自分でバッファ先頭にバッファ長をセットするのが面倒なら、引数が3つ あるCEdit::GetLine()を使うことだ。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5391日前に更新/106 KB
担当:undef