C++ 질문이 있습니다
조회수 809회
1번 프로그램과 2번 프로그램이 있습니다.
같은 dll / lib 를 import 하여 사용중입니다 근데 1번 프로그램에서 dll 에 있는 변수값을 변경한 후, 2번 프로그램을 실행합니다.
2번 프로그램에서 변경한 dll 값을 사용하고 싶지만, 초기값만 나오는데
어떻해야 변경된값을 받아올 수 있을까요?
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
서로 다른 프로그램(프로세스) 간에는 메모리의 주소공간이 다르므로(프로세스 주소공간이 분리되어 있다고 이야기 합니다) 데이터를 공유할 수 없습니다. Windows 라면 WM_COPYDATA 메세지 등을 이용해서 프로세스간에 데이터를 전달합니다.
그 외에도 여러 메커니즘이 있습니다. 상황에 맞게 가장 편한걸 골라쓰시면 됩니다.
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx#base.using_the_clipboard_for_ipc-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력