構造体のデータを確保した変数に入れるにはどうしたらよいのでしょうか?

確保した領域:char *pBuf = new char[30000];

下記が構造体のデータ

typedef struct __tagGRCMND
{
 USHORTsCommandCode;
 USHORTsResultCode;
 USHORTsSize;
 BYTEcData[ 1 ];
}GRCMND;
typedef GRCMND* LPGRCMND;

環境win2000 VC++6.0 です。よろしくお願いします。