タイトルに示すように、vc ++ 6.0を使用してプロジェクトを作成すると、選択したタイプが正しくないため、元々はコンソールプログラムWin32 Console Applicationだったため、ウィンドウプログラムWin32 Applicationが選択されました。コンパイル中にエラーは報告されませんが、ウィンドウプログラムのメイン関数エントリはWinMain()であり、コンソールアプリケーションのメイン関数エントリはmain()であるため、リンクの構築中にエラーが報告されます。エラーメッセージのスクリーンショットは次のとおりです。
具体的なエラーテキスト情報は次のとおりです。
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/memset.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
memset.exe - 2 error(s), 0 warning(s)
エラーの原因がわかっているため、解決策は簡単に処理できます。アプリケーションをコンソールアプリケーションに変更する必要があります。現時点では、[プロジェクト]-> [設定]-> [リンク]-> [プロジェクトオプション]で/サブシステム:ウィンドウを/サブシステム:コンソールのみ変更できます。次のように:
変更後、再度ビルドしてエラーなしでスムーズにパスします。