メモリに設定した情報をメモリにコピーしたい – プログラミング – Home

メモリに設定した情報をメモリにコピーし...
 
通知
すべてクリア

[解決済] メモリに設定した情報をメモリにコピーしたい


山田★靖
 山田★靖
(@山田★靖)
ゲスト
結合: 22年前
投稿: 24
Topic starter  

いつもお世話になっております。
こないだは、皆様のアドバイスを頂き何とか
理解に到達する事が出来ました。

-----------------------------------
// 確保したい領域のサイズ
// 情報ヘッダ
typedef struct _INFOHEADER
{
DWORD DataSize;
WORD DataNum;
}INFOHEADER;

// 領域を確保する
BYTE *pInofHed; = new BYTE[sizeof(INFOHEADER)]

~   領域に値をセットする   ~
-----------------------------------

上記のようにメモリを確保して値をセットしたとします。
その情報を同じサイズを持つ、メモリに設定するやり方を
教えて頂けないでしょうか?

#自分が現時点で思いついているのは力技のみです・・


引用未解決
トピックタグ
___
 ___
(@___)
ゲスト
結合: 22年前
投稿: 4
 

memcpyをしらべてみてはどうでしょ?


返信引用
silver fox
 silver fox
(@silver fox)
ゲスト
結合: 22年前
投稿: 10
 

> #自分が現時点で思いついているのは力技のみです・・

一応その力技とやらを示してみては?


返信引用
NEG(ねぐ)
 NEG(ねぐ)
(@NEG(ねぐ))
ゲスト
結合: 22年前
投稿: 178
 

 素直に作って、素直に代入するとかは???

INFOHEADER *pInfoHed,CopyInfo;

pInfoHed=new INFOHEADER;
pInfoHed->DataSize=123;
pInfoHed->DataNum=456;
CopyInfo=*pInfoHed;
TRACE(DataSize=%d,DataNum=%d\n,CopyInfo.DataSize,CopyInfo.DataNum);
delete pInfoHed;


返信引用
山田★靖
 山田★靖
(@山田★靖)
ゲスト
結合: 22年前
投稿: 24
Topic starter  

ご意見ありがとうございます。
memcpyを使い方を調べていたところ
CopyMemoryが、簡単に使えそうだったので
使ってみる事にしました。

// 領域を確保する
BYTE *pInofHed; = new BYTE[sizeof(INFOHEADER)]

~   領域に値をセットする   ~
 ・
         ・
// インフォヘッダのサイズの取得
BYTE m_InfoSize = sizeof(INFOHEADER);

// pInfoMemCpyの領域にコピーする
CopyMemory( pInfoMemCpy,pInfoHed,m_InfoSize );

※pInfoMemCpyの領域は、pInfoHedと同じサイズです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました