ページ 11

たすけてくださいまし

Posted: 2010年3月23日(火) 16:40
by FOX
新しいプロジェクトを、
Win32コンソールアプリケーション⇒Windowsアプリケーション,空のプロジェクトにチェック
で作り、プロパティを押して、
Release構成の文字セットをマルチバイト文字セットに
Release構成のランタイムライブラリをマルチスレッドに

Debug構成の文字セットをマルチバイト文字セットに
Debug構成のランタイムライブラリをマルチスレッドデバッグ
にしました。

その状況で、一番簡単なプログラム↓
#include <stdio.h>

int main(void)
{
return 0;
}
をつくりましたが、
1>LIBCMT.lib(wincrt0.obj) : error LNK2001: 外部シンボル "_WinMain@16" は未解決です。
1>C:\Documents and Settings\******\My Documents\Visual Studio 2008\Projects\test\Release\test.exe : fatal error LNK1120: 外部参照 1 が未解決です。
というエラーがでてしまいます。
ソースに全く問題はないので、またもやリンクの問題だとおもいますが、どうやったら直るのかなどわからないです;;

以上です。お願いします。
画像

Re:たすけてくださいまし

Posted: 2010年3月23日(火) 16:45
by softya
Windowsアプリケーションですので、mainでは無くWinMainが最初に呼び出される関数となります。
理由もなく、Win32コンソールアプリケーションからWindowsアプリケーションに変えるのはやめた方が良いと思いますが。

Re:たすけてくださいまし

Posted: 2010年3月23日(火) 17:04
by FOX
毎度ご返答ありがとうございます。
そのとおりでした。いつものようにWindowsアプリケーションを選んでしまったのが原因でした。
ありがとうございました。