두개의 실행파일에서 한쪽에서 선언한 변수를 다른 한쪽에서
접근해볼려구 하는데염....
간단히 프로그램을 설명하자면,
== Main ==
- 전역변수 선언
- 변수에 데이터 입력
- 동기화를 위해 Sub에 메세지로 변수의 주소값 날림
== Sub ==
- 받은 주소값의 데이터를 디스플레이...
분명히 한쪽에서(Main) 전역변수로 선언한 데이터의 주소값과
다른 쪽(Sub)에서 받은 주소값이 똑같은데...
그 주소가 가르키는 데이터가 틀리네여...
절대번지가 아니라서 그런가??
그럼 절대번지로 변환하는 함수같은건 없나요??
답변 좀 부탁드리겠습니다...
압축한 파일을 올리겠습니다....
윈도우는 각각의 프로그램마다 자신의 메모리 영역을 가지고 있습니다. 두개의 다른 프로그램에서 같은 번지를 가리킨다 할지라도 실제론 다른 곳이죠...
그냥 단순히 정수형이라면 메세지에 포인터번지를 넣지 마시고 정수값을 넣으세요... 그게 아니라면 WM_COPYDATA메세지나 메모리맵파일같은 것을 사용하시구요... 사용법은 검색해보시면 많이 나옵니다...
^^ 항상 즐코하세요...