2013-01-17 107 views
0

我正在嘗試開發一個可以實例化並在調用之間保持其數據的DLL。我這樣做已經很多年了,所以我遇到了很多問題。首先,我聲明這樣的DLL:在C++ DLL中無法解析的外部問題

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的代碼如下所示:

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

}

,當我試圖與Visual Studio編譯它,它報告「未解決的外部」。
幾個問題在這裏 a。我有什麼需要做的聲明嗎? (保持調用之間的變量) b。如何解決外部引用

正如我所說,自從我做任何編程已經很多年了,所以任何幫助將不勝感激。

問候

回答

0

你忘了聲明成員變量:

double TestClass::DV; 

編輯:這應該是當然

的命名空間 LibTest內,