たすけてくださいまし

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
FOX

たすけてくださいまし

#1

投稿記事 by FOX » 15年前

新しいプロジェクトを、
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 が未解決です。
というエラーがでてしまいます。
ソースに全く問題はないので、またもやリンクの問題だとおもいますが、どうやったら直るのかなどわからないです;;

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

softya

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

#2

投稿記事 by softya » 15年前

Windowsアプリケーションですので、mainでは無くWinMainが最初に呼び出される関数となります。
理由もなく、Win32コンソールアプリケーションからWindowsアプリケーションに変えるのはやめた方が良いと思いますが。

FOX

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

#3

投稿記事 by FOX » 15年前

毎度ご返答ありがとうございます。
そのとおりでした。いつものようにWindowsアプリケーションを選んでしまったのが原因でした。
ありがとうございました。

閉鎖

“C言語何でも質問掲示板” へ戻る