Q&A

  • C++의 DLL중 #pragma data_seg()에 대해서 질문
아래는 C++의 DLL중 한 부분입니다.
+++++++++++++++++++++++++++++++++++++++++++
Test.DEF
+++++++++++++++++++++++++++++++++++++++++++
LIBRARY Test
EXPORTS
        VAR1
SECTIONS
        share_gl READ WRITE SHARED



+++++++++++++++++++++++++++++++++++++++++++
Test.c
+++++++++++++++++++++++++++++++++++++++++++
#pragma data_seg("Share_gl")
__declspec(dllexport) struct {
        double        var1[ 1 * KWD];
} VAR1 = { 0 };
#pragma data_seg()

위에서 보면 VAR1는 Test.dll에서 Data 세그먼트로 바로 공유를 하고 있는 형태입니다.
Delphi에서는 function 혹은 procedure만을 export하거나 import하는 것을 보았는데 위와 같이 자료를 바로 import하거나 export하기 위해서는 어떻게 해야 하는지 아시는 분이 계시면 많은 지도 부탁드립니다.
0  COMMENTS