2013-04-29 4 views
0

정적 오류 정적에정적 멤버 변수 수출

test2.dll에서
in test1.dll: 
    xxx.h 
    class AFX_EXT_CLASS CTest1 
    { 
     static int num; 
    } 

    xxx.cpp 
    int CTest1::num = 0; 

    in a cpp of test2.dll: test2 is dependent test1.dll 
    ... 
    int i = CTest1::num; 
    ... 

    in a cpp of App: App is dependent test1.dll & test2.dll 
    ... 
    int i = CTest1::num; 
    ... 

, "확인되지 않은 외부 기호"CTest1 : NUM. 하지만 앱에는 문제가 없습니다.

BTW : CTest1의 다른 기능을 사용하면 문제가 없습니다.

도와 주셔서 감사합니다.

+0

왜 'extern' 키워드를 사용하지 않습니까? –

답변

0

컴파일러가 기호를 제거하고 있습니다. __declspecimport을 사용해보세요. 다른 프로젝트에서 인공 참조를 생성하고 변수를 시도 할 수도 있습니다.

+0

테스트를 마쳤습니다. 괜찮습니다! 고맙습니다! – user2304377