我正在尝试开发一个可以实例化的 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。如何解决外部引用
正如我所提到的,我已经有很多年没有做任何编程了,所以任何帮助都将不胜感激。
问候
简