• ベストアンサー

外部シンボル "_main"は未解決です

「LIBC.lib(crt0.obj) : error LNK2001: 外部シンボル "_main" は未解決です」というエラーが発生しましたが、何をみればいいのかわかりません。int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )がソースについています。

質問者が選んだベストアンサー

  • ベストアンサー
  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.4

> 作ってしまってから、変更できるのですか? コンソールアプリケーションのつもりで作ったのに、プロジェクトがWin32 Applicationになってしまっているときは プロジェクトメニュー→設定→リンクタブ /subsystem:windows を /subsystem:consoleに変えれば変更できます。

konnyaku
質問者

お礼

ありがとうございます。ロックでもかかっているのでしょうか、変更ができませんでした。

konnyaku
質問者

補足

変なとこ、いじってました。うまくいきました。ありがとうございました。m(_"_)m

その他の回答 (3)

noname#5537
noname#5537
回答No.3

# てか、エラーメッセージからして VC か。 VC の場合は、 始めにプロジェクトを作成するときに、 「Win32 Console Application」ではなくて、 「Win32 Application」 を選んでください。

konnyaku
質問者

お礼

ご回答ありがとうございます。 作ってしまってから、変更できるのですか?

konnyaku
質問者

補足

そのまま、新しいファイルを作りました。コンパイルエラーは消えました。ありがとうございます。でも、実行しても何も起こりません。^_^;

noname#5537
noname#5537
回答No.2

サンプルか何かでしょうか? WinMain からはじまるプログラムをコンパイルする場合は、 コンソールアプリケーションではなくて、 Windows の GUI アプリケーションとしてコンパイルする必要があります。 方法は処理系によって違いますので、お使いの処理系を教えてください。 (VC++ ?, BCC ?, ... )

konnyaku
質問者

補足

VC++です。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

_main ってのが あるのかな? mainにしたらいいかも。

konnyaku
質問者

お礼

(・・? ありがとうございました。

関連するQ&A