|
안녕하세요
볼랜드 포럼으로 인해 많은 도움을 받고 있는 초보자 입니다.
다름이 아니라 오늘도 문의 점이 있어서 이렇게 질문 올립니다.
메세지 맵에 데이터를 쓰려고 하는데요..
char *p;
p = (char *)MapViewOfFile(TestFileMapObj, FILE_MAP_WRITE, 0, 0, 0);
try
{
strcpy(p, Edit1->Text.c_str());
}
__finally
{
UnmapViewOfFile(p);
}
Q & A 찾아서 이런식으로 메모리 맵에 데이터를 썻는데요.
typedef struct __RESULT__
{
char cOrderDate[8]; //12345678
char cCommitNo[4]; //0001
BYTE bTestResult; //"OK"/"NG"
long lTestTime; //초 25초면 그냥 25... 1000초면 1000
BYTE bCodingResult[20]; //0x120x510x34.....
}__RESULT;
다음과 같은 형식으로 메모리맵에 써야 되는 부분이 생겼는데..
char 배열이나 Byte는 한바이트씩이니 그냥 이어서 쓰면 될 것 같은데..맞는지 틀린지는 잘 모르겠지만..
제가 제일 궁금한건 중간에 long 타입이 껴서 전체적으로 난감해 져 버렸습니다. ㅠ
어떤식으로 처리를 해야 되는지..
고수님들의 조언 부탁 드리겠습니다.
즐거운 주말 되세요.
|