Q&A

  • 데이타 전송방법에 대해 궁금!!
저는 어플리케이션간(A->B) 데이타 전송을 하는데 있어

SendMessage로 WM_COPYDATA를 써서

A에서 어떤 구조체값을 B에 전달해 사용하고 있습니다

그런데 이와는 다른 구조체값을 C에서 B로 전송해서

B에서 이를 사용하고 싶은데 WM_COPYDATA를 계속 쓰기에는

구조체가 달라 문제가 생깁니다

다른 방법이 없을까요?

샘플도 함께 부탁드립니다

1  COMMENTS
  • Profile
    kylix 2001.03.22 03:08
    가변필드 레코드를 사용하시면 될거 같은데요...



    EX)

    type

    PMyRecord = ^TMyRecord;

    TMyRecord = packed record

    case Sender: Integer of // 0 = A, 1 = C

    0: A에서 보낼때의 필드들...

    1: C에서 보낼때의 필드들...

    end;



    begin

    if PMyRecord(메세지의 LPARAM).Sender = 0 then

    begin

    ... A에서 보냈을때의 처리

    end

    else

    begin

    ... C에서 보냈을때의 처리

    end;

    end;



    peritus wrote:

    > 저는 어플리케이션간(A->B) 데이타 전송을 하는데 있어

    > SendMessage로 WM_COPYDATA를 써서

    > A에서 어떤 구조체값을 B에 전달해 사용하고 있습니다

    > 그런데 이와는 다른 구조체값을 C에서 B로 전송해서

    > B에서 이를 사용하고 싶은데 WM_COPYDATA를 계속 쓰기에는

    > 구조체가 달라 문제가 생깁니다

    > 다른 방법이 없을까요?

    > 샘플도 함께 부탁드립니다