C ++游戏。编译时出错代码。错误LNK2019

时间:2013-05-15 13:30:10

标签: c++ visual-studio-2012

好的..这可能是一个愚蠢的问题。我刚刚关注了如何制作游戏引擎的教程。我一直在努力解决几个错误,最后我想我已经陷入了最后的错误。所以这是我的错误:

  

错误1错误LNK2019:未解析的外部符号   _ imp _MessageBoxA @ 16在函数__catch $ _wWinMain @ 16 $ 0中引用

     

错误2错误LNK2019:未解析的外部符号“public:__ thishisall   函数中引用了Engine :: Engine(void)“(?? 0Engine @@ QAE @ XZ)   _wWinMain @ 16

     

错误3错误LNK2019:未解析的外部符号“public:void   __thiscall Engine :: Go(void)“(?Go @ Engine @@ QAEXXZ)函数_wWinMain @ 16

     

错误4错误LNK1120:3个未解析的外部

代码:

#include <Windows.h>
#include "Engine.h"

int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow)
{
    Engine* engine = new Engine();

    try
    {
        engine->Go();
    }
    catch(char* e)
    {
        MessageBoxA(NULL, e, "Exception Occured", MB_OK | MB_ICONERROR);
    }
}

所以我猜想这是wWinMain的事情,我已经做了。但问题是什么,对我来说还不清楚。

提前致谢。

1 个答案:

答案 0 :(得分:3)

error LNK2019: unresolved external symbol __imp__MessageBoxA@16 referenced in function __catch$_wWinMain@16$0

此错误表示您需要将项目与user32.lib链接。

error LNK2019: unresolved external symbol "public: __thiscall Engine::Engine(void)" (??0Engine@@QAE@XZ) referenced in function _wWinMain@16
error LNK2019: unresolved external symbol "public: void __thiscall Engine::Go(void)" (?Go@Engine@@QAEXXZ) referenced in function _wWinMain@16

这些错误表明您需要编译并将Engine.cpp链接到项目中。