2013-01-17 3 views
0

인스턴스화하여 호출간에 데이터를 유지할 수있는 DLL을 개발하려고합니다. 내가이 일을한지 수년이 지났기 때문에 나는 많은 문제를 겪고있다. ,C++ DLL에서 확인되지 않은 외부 참조

namespace LibTest { 
void TestClass::initialize() 
{ 
    DV = 0; 
} 
void TestClass::add(double v) 
{ 
    DV = DV+v; 
} 
double TestClass::report() 
{ 
    return DV; 
} 

가} 난 비주얼 스튜디오로 컴파일했을 때 :

namespace LibTest { 
class TestClass 
{ 
public: 
    static void __declspec(dllexport) initialize(); 
    static void __declspec(dllexport) add(double v); 
    static double __declspec(dllexport) report(); 
protected: 
    static double DV; 
}; 

}

과 같은 DLL 코드가 보이는 첫째, 나는이 같은 DLL을 선언 그것은 "해결되지 않은 외부"를보고합니다.
여기에 몇 가지 질문이 있습니다. a. 내가해야 할 일에 대한 선언문을 가지고 있었습니까? (호출간에 변수 유지) b. 외부 참조를 해결하는 방법

제가 언급했듯이, 프로그래밍을 한 지 수 년이 지났기 때문에 어떤 도움을 주시면 감사하겠습니다.

감사

치엔

답변

0

당신은 멤버 변수를 선언하는 것을 잊었다 :

double TestClass::DV; 

편집 : 이것은 물론

의 네임 스페이스 LibTest 이내 일 것
관련 문제