dll의 프로세스간 데이터 공유를 위해서는 data_seg pragma를 사용한다.
이때 dll의 def 파일에 데이터 공유 섹션을 지정해야 한다는 것을 잊지 말도록..
(오늘 이거 땜에 또 삽질했다. -_-;;)
이때 dll의 def 파일에 데이터 공유 섹션을 지정해야 한다는 것을 잊지 말도록..
(오늘 이거 땜에 또 삽질했다. -_-;;)
데이터 공유 섹션 지정
#pragma data_seg(".CACHE")
HANDLE g_hCacheFile = INVALID_HANDLE_VALUE;
#pragma
섹션 정의 (def 파일에)
SECTIONS
.CACHE Read Write Shared
이렇게 하면 g_hCacheFile은 이 dll을 로딩한 모든 프로세스에서 공유해서 사용할 수 있습니다.
댓글
댓글 쓰기