Q&A

  • 포인터 질문인데염...
두개의 실행파일에서 한쪽에서 선언한 변수를 다른 한쪽에서

접근해볼려구 하는데염....

간단히 프로그램을 설명하자면,

== Main ==
- 전역변수 선언
- 변수에 데이터 입력
- 동기화를 위해 Sub에 메세지로 변수의 주소값 날림

== Sub ==
- 받은 주소값의 데이터를 디스플레이...

분명히 한쪽에서(Main) 전역변수로 선언한 데이터의 주소값과

다른 쪽(Sub)에서 받은  주소값이 똑같은데...

그 주소가 가르키는 데이터가 틀리네여...

절대번지가 아니라서 그런가??

그럼 절대번지로 변환하는 함수같은건 없나요??

답변 좀 부탁드리겠습니다...

압축한 파일을 올리겠습니다....
1  COMMENTS
  • Profile
    최용일 2002.11.13 08:48
    안녕하세요. 최용일입니다.

    윈도우는 각각의 프로그램마다 자신의 메모리 영역을 가지고 있습니다. 두개의 다른 프로그램에서 같은 번지를 가리킨다 할지라도 실제론 다른 곳이죠...

    그냥 단순히 정수형이라면 메세지에 포인터번지를 넣지 마시고 정수값을 넣으세요... 그게 아니라면 WM_COPYDATA메세지나 메모리맵파일같은 것을 사용하시구요... 사용법은 검색해보시면 많이 나옵니다...

    ^^ 항상 즐코하세요...