- ベストアンサー
外部シンボル "_main"は未解決です
「LIBC.lib(crt0.obj) : error LNK2001: 外部シンボル "_main" は未解決です」というエラーが発生しましたが、何をみればいいのかわかりません。int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )がソースについています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> 作ってしまってから、変更できるのですか? コンソールアプリケーションのつもりで作ったのに、プロジェクトがWin32 Applicationになってしまっているときは プロジェクトメニュー→設定→リンクタブ /subsystem:windows を /subsystem:consoleに変えれば変更できます。
その他の回答 (3)
# てか、エラーメッセージからして VC か。 VC の場合は、 始めにプロジェクトを作成するときに、 「Win32 Console Application」ではなくて、 「Win32 Application」 を選んでください。
お礼
ご回答ありがとうございます。 作ってしまってから、変更できるのですか?
補足
そのまま、新しいファイルを作りました。コンパイルエラーは消えました。ありがとうございます。でも、実行しても何も起こりません。^_^;
サンプルか何かでしょうか? WinMain からはじまるプログラムをコンパイルする場合は、 コンソールアプリケーションではなくて、 Windows の GUI アプリケーションとしてコンパイルする必要があります。 方法は処理系によって違いますので、お使いの処理系を教えてください。 (VC++ ?, BCC ?, ... )
補足
VC++です。
- taknt
- ベストアンサー率19% (1556/7783)
_main ってのが あるのかな? mainにしたらいいかも。
お礼
(・・? ありがとうございました。
お礼
ありがとうございます。ロックでもかかっているのでしょうか、変更ができませんでした。
補足
変なとこ、いじってました。うまくいきました。ありがとうございました。m(_"_)m