|
//헤더파일에는...
typedef struct stc
{
char No[4];
char Type[4];
} stc;
typedef Tstc* Pstc;
Tstc rec;
//함수 A에서 cpp 에서 이와 같은 방법으로 값을 넣습니다.
strcpy(rec.No,IntToHex(No,3).c_str());
strcpy(rec.Type,IntToHex(Type,3).c_str());
//함수 B 에서 아래와 같이 데이타를 보내고자 합니다.
char * Buff = new byte[sizeof(rec)];
memcpy(Buff, &rec, sizeof(rec));
ShowMessage(Buff);
//ShowMessage 부분에서 rec.No값만 찍힙니다. 하지만 rec.Type. 만 찍으면 잘 나옵니다. 왜 그럴까요??
Socket->SendBuf(Buff,sizeof(rec));
//때문에 받는 쪽도 rec.No 데이타만 받아집니다.
|