c++ dll中未解析的外部函数
unresolved externals in C++ DLLs
我正试图开发一个可以实例化的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编译它时,它报告了一个"未解决的外部"。
这里有几个问题a.我是否有权申报我需要做的事情?(在调用之间保留变量)B.如何解决外部引用
正如我提到的,我已经很多年没有编程了,所以任何帮助都将是非常感激的。
对
陈忘记声明成员变量:
double TestClass::DV;
编辑:这应该在命名空间LibTest
中,当然
相关文章:
- 调用外部函数,无法指定类型 C++/MVS
- 加载由 MATLAB Coder 生成的带有函数的 DLL,该函数调用外部函数
- add_cuda_library输出:未解析的外部函数
- 外部函数在 main() 上调用时返回分段错误 11.(C++)
- 如何在Windows Media Foundation中获取相机外部函数?
- 内联asm编译器屏障(内存阻塞器)是算作外部函数,还是算作静态函数调用
- antlr cpp target 的标头部分不允许使用具有默认参数的外部函数
- 将多维数组传递给外部"C"函数为 void *
- llvm 调用一个以 char * 作为参数的外部函数
- 将 std::vector<bool> 传递给外部函数
- 如何在类向量中存储/使用外部函数指针
- LLVM - 如何使嵌套函数看到外部函数的变量
- CUDA9.2及以上版本中模板默认参数存在无法解决的外部函数错误
- 宏导入外部函数
- 如何在LLVM Pass中将字符串传递给外部函数
- C++:是否可以区分外部"C"函数和普通函数?
- 从外部函数访问外部结构属性
- 如何将成员声明为指向外部"C"函数的指针?
- C 将外部函数链接为成员函数
- LLVM JIT编译的程序找不到外部函数