LNK2001静态符号未解析,即使它是

时间:2016-04-07 12:43:57

标签: c++ dllexport unresolved-external

我知道这里有许多未解决的静态符号解决方案,但我无法找到解决这个问题的方法 我正在构建一个简单的游戏框架作为DLL,我将其与我的解决方案中的另一个项目相关联。实际上,这是我用于测试的项目,而上面的错误不是框架本身。代码对我来说似乎是正确的,我将它声明为头文件中的私有参数,并在.cpp文件中的任何内容之前声明它。 我正在使用Visual Studio 2015,如果它能以某种方式提供帮助。

Input.h文件:

class DLLEXPORT Manager{
public:
    Manager();
};

class DLLEXPORT Input{
public:
    static void Foo();
public:
    friend class Manager;
    static Manager* m_manager;
};

Input.cpp文件

#include "Manager.h"

Manager* Input::m_manager = 0;

Manager::Manager(){
    Input::m_manager = this;
}

PS:抱歉英语不好。

0 个答案:

没有答案