エラーをとるには2? – プログラミング – Home

通知
すべてクリア

エラーをとるには2?


ボンジョルノ
 ボンジョルノ
(@ボンジョルノ)
ゲスト
結合: 23年前
投稿: 6
Topic starter  

LIBCD.lib(wwincrto.obj):error LNK2001:外部シンボル_wWinMain@16は未解決です。
Debug 閾値処理.exe:fatal error LNK1120:外部参照1が未解決です。
というエラーが取れなくて困っています。助けてください。
一度解決済みにチェックしたんですができませんでした。もう一度お助けの手を貸してください。


引用解決済
トピックタグ
ku
 ku
(@ku)
ゲスト
結合: 24年前
投稿: 312
 

「Win32 Application」でmainを実装しているのだと思いますが
とりあえず簡単にはこれではうまくビルドできません(単に僕が知らないだけかも)
「Win32 Console Application」を選べばmainで始まるプログラムを
ビルドできます

WinMainで始まるプログラムで良ければ「Win32 Application」の後のステップ1/1で
「単純なWin32アプリケーション」か「標準的なHello World!アプリケーション」
を選ぶと楽です
また、「Win32 Console Application」でもステップ1/1で
「単純アプリケーション」や「Hello, World!アプリケーション」
等を選んでも少し楽ができます

mainで始めたければ「Win32 Console Application」
WinMainで始めたければ「Win32 Application」
とでも覚えておけば、今後このエラーに悩まされる可能性が減ります


返信引用
ku
 ku
(@ku)
ゲスト
結合: 24年前
投稿: 312
 

書き忘れていましたが、タイトルの付け方についてですが
「エラーをとるには?」
というのは漠然としすぎてタイトルを付けている意味がありませんので
質問される際には内容が分かりやすいようにしてください
(例えば「error LNK2001:外部シンボル_wWinMain@16は未解決ですというエラーについて」等)

今後、他のプログラミング系の掲示板を利用する場合でも
概ね同じようなルールがありますのでご注意を


返信引用
sugar
 sugar
(@sugar)
ゲスト
結合: 23年前
投稿: 448
 

kuさんの仰る通り、
「Win32 Application」であるなら、WinMain()関数で始めなければなりません。

厳密には内部的に色々な違いがありますが、
「Win32 Console Application」で作ったEXEを起動すると、DOS窓が開きますが、
「Win32 Application」では、それがありません。
一番初めでアプリの種類を選ぶ際は、それを基準に選ぶとよいのではないでしょうか。


返信引用
ボンジョルノ
 ボンジョルノ
(@ボンジョルノ)
ゲスト
結合: 23年前
投稿: 6
Topic starter  

お返事ありがとうございます。自分の知識の無さがはっきりしましたので、最初から勉強し直します。その後、またわからなくなったらまた来ますので、その時はどーぞよろしくお願いします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました