- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:この前に引き続き質問です。)
Visual C++2010Expressでコンパイル時にエラーが発生する問題
このQ&Aのポイント
- Visual C++2010Expressでコンパイルしようとすると、エラーが発生します。
- 修正したプログラムのエラーメッセージには、未解決の外部シンボルが関数で参照されました。
- サブシステムをコンソールに変えてもエラーが解消されませんでした。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
追試しましたが、なんの問題もなくコンパイル/実行できました。 ソリューションを添付します。
その他の回答 (1)
- Wr5
- ベストアンサー率53% (2173/4061)
回答No.1
>ここを見てサブシステムをコンソールに変えてみましたが コンソールアプリではないのですから、当然です。 >以前のリリースで作成され、現在のバージョンにアップグレードされた C++ プロジェクトについて、__UNICODE が定義され、エントリ ポイントが WinMain であった場合は、エントリ ポイント関数の名前を _tWinMain または wWinMain に変更する必要があります。 と書かれていますが… 猫でも判る~のページのは内容が少々古いですから、VS2005以降で使う場合にはプロジェクトの設定を変更する必要があります。 [文字セット]を「UNICODE 文字セットを使用する」から「マルチ バイト文字セットを使用する」に変えて下さい。
質問者
補足
文字セットを変えた上で、Winmainを_tWinmainやwWinmainに置き換えたりもしたのですが、前者は 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。 と表示され、後者は'wWinMain' : 関数はオーバーロードできません。とエラーが変わりました。
お礼
ありがとうございます。 それを見て参考に、Winmainに戻してやってみたのですが、どうやらうまくいったようです。 あれこれ直そうと設定をいじったり元に戻したりしてるうちに弄った変なところが戻ったのかな?