|
dll에서 dll을 이용하는 프로그램들모두에서 공유할수있도록 공유 세그먼트 사용해서
메모리 공유하고 싶은데...
#pragma data_seg(".SHARED_DATA")
int a = 0;
#pragma data_seg
이런식으로 하고 링커에 옵션줘서 하는거 있잖습니까..
근데 이게 VC에서는 잘되는데..
빌더에서 dll만들어서 하려니까 잘않되네요..;;;
빌더 도움말 보니까 링커에 걸어주는 옵션은
/section:.SHARED_DATA,RWS 를
/GS:.SHARED_DATA=RWS로 바꿔주면 되는것 같은데..
보니까 #pragma data_seg요게 유효하지 않은 문법인지(경고나 에러는 않나옵니다만은...)
제대로 공유되질 않는데...
음... 찾아보니까..빌더 도움말에는 data_seg라는 pragma지시자가 없더군요..
빌더에서 이에 해당하는 부분을 어떻게 해줘야할지..비슷한게 codeseg가 있던데 이건 코드 영역에 관련된 녀석같구요..
으으...
메모리 맵 파일 써도 되지만.. 간단하게 저렇게 해결하고 싶은데...
분명 방법이 있을텐데..-_-;;;
내공 심후하신분들의 답변좀 부탁드립니다.
|