2011-09-14 17 views
12

このエラーの原因は何ですか?私はそれをgoogle'dと最初のいくつかのソリューションは、何かがライブラリと主な機能に間違っていたが見つかりましたが、両方の問題でうまくいくようだ、私は両方を再入力!これを引き起こす原因は何ですか?C++致命的なエラーLNK1120:1未解決の外部

これが役に立つかもしれません:

MSVCRTD.LIB(crtexew.obj):エラーLNK2019:未解決の外部シンボルWinMain関数が関数内で参照16 @ _ _tmainCRTStartup

#include <iostream> 
using namespace std; 
int main() 
{ 
    const double A = 15.0, 
       B = 12.0, 
       C = 9.0; 
    double aTotal, bTotal, cTotal, total; 
    int numSold; 

    cout << "Enter The Number of Class A Tickets Sold: "; 
    cin >> numSold; 
    aTotal = numSold * A; 

    cout << "Enter The Number of Class B Tickets Sold: "; 
    cin >> numSold; 
    bTotal = numSold * B; 

    cout << "Enter The Number of Class C Tickets Sold: "; 
    cin >> numSold; 
    cTotal = numSold * C; 

    total = aTotal + bTotal + cTotal; 

    cout << "Income Generated" << endl; 
    cout << "From Class A Seats $" << aTotal << endl; 
    cout << "From Class B Seats $" << bTotal << endl; 
    cout << "From Class C Seats $" << cTotal << endl; 
    cout << "-----------------------" << endl; 
    cout << "Total Income: " << total << endl; 

    return 0; 
} 
+0

完全なエラーを投稿してください。未解決のシンボルはどれですか? –

+0

未解決のシンボルは?エラーテキスト全体を入力してください。 – Lou

+0

解決されていないものがLNK2001エラーに表示されるようにする必要があります。それらは何ですか? – shf301

答えて

24

msdn

から

プロジェクトを作成したときに、アプリケーションの選択が間違っています タイプです。あなたのプロジェクトがコンソールアプリケーションか WindowsアプリケーションかDLLか静的ライブラリかどうか尋ねられたら、間違ったウィンドウを選択しました(間違った選択) 。

ファイル - >新規 - >プロジェクト - > Win32 コンソールアプリケーション - >アプリケーションの名前 - >次へ - > アプリケーション設定をクリックします。

アプリケーションタイプについては、コンソールアプリケーションが (この手順は重要なステップです)が選択されていることを確認してください。 .NETアプリケーションが メイン(CLI ::配列^)と呼ばれるためにDLLの

、WinMain関数と呼ばれ、Windowsのアプリケーションのメインは、DllMainのと呼ばれる で、静的ライブラリは メインを持っていません。コンソールアプリケーションでのみメインと呼ばれるメイン

+0

HA!あなたの権利私はそれを以下のものをクリックした〜あなたはどのように伝えることができますが、まったく同じように見えますか? –

12

このエラーが発生しました。

私は自分のプログラムProgramMameに名前を付けました。 ProgramNameの代わりにccpCPP

簡単に行うには...これは役立つかもしれ

希望

6

私の問題だった のint main()の の代わり int型のmain()

良いです運よく

1

あなたはそうです一部のライブラリへの参照がありません。 #pragma comment(lib、 "windowscodecs.lib")

0

への参照を追加して、同様のエラーを解決しました。これを行うには、ソリューションエクスプローラでプロジェクトのショートカットメニューを開き、[参照設定]を選択します。 [プロパティページ]ダイアログボックスで、[共通プロパティ]ノードを展開し、[フレームワークと参照]を選択し、[新しい参照の追加]ボタンをクリックします。

0

main()関数を定義していないときにこのエラーが発生しました。main()関数が存在するかどうかを確認するか、上記のTimothyのように関数名の文字を文字でチェックするか、主関数があるファイルがプロジェクトに含まれているかどうかを確認します。

関連する問題