IPC (Inter Process Communication)

 사용자 정의 메시지나 시스템 정의 메시지를 이용해서 상대방에게 전달할 수 있는 있는 부가적인 정보(WPARAM, LPARAM)는 간단한 정수값이나 윈도우 핸들값 정도이고, 문자열을 보내기는 어렵다. 이때 윈도우 95에 새롭게 추가된 메시지 WM_COPYDATA를 사용하면 쉽게 해결할 수 있다.

2. WM_COPYDATA 이용

  WM_COPYDATA는 윈도우즈 시스템에서 사용하는 메시지이므로, 우리가 다시 정의할 필요는 없다. COPYDATASTRUCT 구조체는 WM_COPYDATA 메시지와 함께 전달될 부가적인 정보이다. WM_COPYDATA 메시지는 한 프로그램에서 다른 목적으로 여러 번 사용될 수 있다. WM_COPYDATA 메시지를 여러 번 사용하더라도 그 목적에 따라 구분할 수 있는 기준이 필요한데, 이 역할을 COPYDATASTRUCT 구조체의 멤버변수 dwData가 한다.

 이번 예제는 IPC4, IPC5의 두 프로젝트이고 하나의 프로젝트에 두 개를 합친 형태이다.

 

 

- the end of this article -