0

好的..这可能是一个愚蠢的问题。我刚刚学习了如何制作游戏引擎的教程。我一直在努力克服几个错误,我终于认为我正在进入最后一个错误。所以这是我的错误:

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

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

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

错误 4 error LNK1120: 3 unresolved externals

代码:

#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 的事情。但问题是什么,我不清楚。

提前致谢。

4

1 回答 1

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 并将其链接到您的项目中。

于 2013-05-15T13:40:43.850 回答