掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
メモリ領域をコピーする関数ってありますか? (ID:66948)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>for (int i=0; i<sizeof(lpBuffer) / sizeof(lpTemp); i++) > memcpy(lpBuffer + sizeof(lpTemp) * i, lpTemp, sizeof(lpTemp)); > >これでいけると思います。? やはり地道にコピーするしかないですか・・ memcat みたいな関数ってなさそうですね。 >文字列系の関数を使っているからNULL('\0')が最後に追加されているので>は? はい。多分そうだと思います。 ただlpBufferのほうは、はじめにゼロで初期化してるんです。 例えば TCHAR lpStr[] = TEXT("hello"), lpText[] = TEXT("world"); ZeroMemory(lpBuffer, 256); lstrcat((LPTSTR)lpBuffer, lpStr); lstrcat((LPTSTR)lpBuffer, lpText); MessageBox(NULL, (LPCTSTR)lpBuffer, NULL, 0); で、結果は helloworldになると思うんですけど、上の繰り返し付け足していくコードではそうならないんです。 なんでかなぁと。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.