【发布时间】:2011-02-09 02:37:05
【问题描述】:
我正在处理一个相当大的 Core 项目,我正在尝试调整它以使用我构建的 DLL 引擎,我遇到了一堆错误,例如:
未解析的外部符号“私有:静态类
当在 DLL 中包含一些来自 Core 的头文件时,类会通过 __declspec(dllexport) 导出,但任何带有静态成员的头文件都会抛出关于静态成员的大量错误。
这是一个相当大的项目,我不能完全删除我看到的每个静态类成员,反正有这种事情吗?
正在导入的类的基本示例:
class __declspec(dllexport) MyClass
{
public:
static bool m_someVar;
}
为了清楚起见,我只想说明 m_someVar 是在类实现文件中定义/声明的(忘记术语)
【问题讨论】:
-
你能告诉我们确切的错误,最好是一些相应的代码吗?
-
我添加了一个基本类示例,错误代码几乎相同: 5>MyFile.obj : error LNK2001: unresolved external symbol "private: static unsigned char MyClass::m_someVar" (?m_someVare @MyClass@@0EA)(用上面的例子修正)