0

わかりました.. これはばかげた質問かもしれません。ゲームエンジンの作り方のチュートリアルに従ったところです。私はいくつかのエラーを乗り越えて戦ってきましたが、最終的に最後のエラーに陥っていると思います。だからここに私のエラーがあります:

エラー 1 エラー LNK2019: 未解決の外部シンボル _ imp _MessageBoxA@16 が関数 __catch$_wWinMain@16$0 で参照されました

エラー 2 エラー LNK2019: 未解決の外部シンボル "public: __thiscall 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のものだとちょっと推測しました.しかし、問題が何であるかは私には不明です.

前もって感謝します。

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 に答える