0

我正在尝试开发一个可以实例化的 DLL,然后在调用之间保留其数据。我这样做已经很多年了,所以我遇到了很多问题。首先,我这样声明 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 编译它时,它会报告“未解析的外部”。
这里有几个问题 我是否有权利声明我需要做的事情?(保持调用之间的变量) b。如何解决外部引用

正如我所提到的,我已经有很多年没有做任何编程了,所以任何帮助都将不胜感激。

问候

4

1 回答 1

0

您忘记声明成员变量:

    double TestClass::DV;

LibTest编辑:这当然应该在 namespace 内

于 2013-01-17T01:43:27.817 回答