静态成员变量导出
A static member variable export
静态错误:
in test1.dll:
xxx.h
class AFX_EXT_CLASS CTest1
{
static int num;
}
xxx.cpp
int CTest1::num = 0;
in a cpp of test2.dll: test2 is dependent test1.dll
...
int i = CTest1::num;
...
in a cpp of App: App is dependent test1.dll & test2.dll
...
int i = CTest1::num;
...
在test2.dll中,"未解析的外部符号"在static: CTest1::num上。但在App中,没有问题。
BTW:如果我使用CTest1的其他功能,没有问题。
请帮帮我,非常感谢
编译器正在剥离符号。你可以试试__declspecimport
。您也可以尝试extern
变量并在另一个项目中创建一个人工引用。
相关文章:
- C++:是否可以使用非静态成员变量模板?
- 如何在复杂继承中访问静态成员变量
- 静态成员变量不会由 gettext 转换
- 未使用的C++未优化的静态成员函数/变量
- 为什么我不能像这样在静态成员函数中调用静态成员变量?
- C++ lambda - 捕获静态成员变量
- 多线程处理中的静态成员变量
- 纯标头库中静态成员变量的正确设置器和 getter
- 如何从具有专用化的类模板定义静态成员变量?
- 从静态成员函数访问私有非静态类变量 - C++
- 静态变量与静态成员
- 为什么可以在没有实例变量的情况下访问静态回调方法中的静态成员变量?
- 声明和定义类静态成员变量不会导致多重声明,这是为什么?
- 为什么不允许静态成员变量的初始化在类中,而允许静态静态成员的初始化
- 类中的静态成员变量和C++中的全局变量有什么区别?
- 获取 constexpr 全局变量(不是静态成员)的链接器符号
- C++ 静态成员变量 - 文件之间的访问
- 将非静态成员函数C 的使用无效,而将成员功能作为函数变量
- 如何在运行时使用静态成员函数初始化静态成员变量
- 如何在类静态成员中引用静态变量?