1. ホーム
  2. c++

[解決済み] C++ Fatal Error LNK1120: 1 unresolved externals (未解決の外部変数)

2022-02-01 07:27:53

質問

このエラーの原因は何ですか?ググってみたところ、最初に見つけたいくつかの解決策は、ライブラリとメイン関数に何か問題があるというものでしたが、私の問題では両方とも問題ないようです。何がこの原因なのでしょうか?

これは参考になるかもしれません。

MSVCRTD.lib(crtexew.obj) : error 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;
}

解決方法は?

から msdn

プロジェクトを作成する際に、アプリケーションの選択を誤りました。 タイプになります。あなたのプロジェクトはコンソールアプリケーションなのか、それとも Windowsアプリケーションか、DLLか、スタティックライブラリか、間違えた。 はウィンドウズ・アプリケーションを選択した(間違った選択)。

戻って、もう一度やり直して、ファイル -> 新規作成 -> プロジェクト -> Win32 コンソールアプリケーション -> アプリの名前 -> 次をクリック -> をクリックします。 アプリケーションの設定を行います。

アプリケーションの種類で、Console Applicationが選択されていることを確認します。 (この手順が肝心です)。

WindowsアプリケーションのメインはWinMain、DLLのメインはWinMainと呼ばれます。 .NETアプリケーションの場合、DllMainと呼ばれます。 Main(cli::array ^)であり、スタティック・ライブラリには存在しない。 メインになります。コンソールアプリの場合のみ、mainはmainと呼ばれます