掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ゼロで初期化された文字列のサイズを知るには? (ID:67062)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
動的に確保した文字列のサイズを取得するにはどうすればいいですか? lpBuffer = GlobalAlloc(GPTR, 200); //ゼロで初期化された200バイトのメモリを確保 ここでは当然200バイトであることがわかっているわけですが、別関数に渡した後、例えば int GetLength(LPCTSTR lpStr) { return lstrlen(lpStr) } という関数があって、それに GetLength((LPCTSTR)lpBuffer); としても、当然のことですが、0が返ってきます(文字列は空っぽなんで) sizeof(lpStr) = 4だし、sizeof(*lpStr) = 1になります。 GetLength関数の中で、200を返すようにするにはどうしたらいいですか? GetLength関数の中をどういう風に作ったらいいか教えてください
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.