|
제가 따로따로 만든폼에서 테스트를 하는데요
메세지를 보내는폼 은
COPYDATASTRUCT CData;
CData.dwData = WM_COPYDATA;
CData.cbData = nBuf + 1;
CData.lpData = (void *) sBuffer;
SendMessage(m.TraceHandle, WM_COPYDATA, NULL,(LPARAM)&CData);
받는폼은
해더에
void __fastcall fnViewEdit(TMessage &Msg);
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_COPYDATA, TMessage, fnViewEdit);
END_MESSAGE_MAP(TForm);
cpp에
void __fastcall TDebugView::fnViewEdit(TMessage &Msg)
{
COPYDATASTRUCT *CData;
CData= (COPYDATASTRUCT *) Msg.LParam;
AnsiString str = (char *) CData->lpData;
mmView->SelText = str+"\r\n"; //memo컨포넌트에 찍을려합니다.
}//ViewEdit
이렇게하면 걍이상한 문자만 찍히네요. 2틀째 이넘가꾸 실갱인데.. 잘모르겠습니다. ㅠㅠ
send쪽의 sBuffer에 문자열 123도 넣어보고 하하 도 넣어봤는데
받을때 걍 Msg.LParam넘만 찍어보면 언제나 똑같은 숫자들만 찍히네요.
디버그창이 필요해서 만드는중인데 쉬울것같으면서도 어렵군요 . ;
볼랜드개시판을 계속 검색하다가 답답한 맘에 글을 올려봅니다.
부탁드릴께요 .
|