C++ Fatale fout LNK1120: 1 onopgeloste externe factoren

Wat veroorzaakt deze fout? Ik googelde het en de eerste paar oplossingen die ik vond, waren dat er iets mis was met de bibliotheek en de hoofdfunctie, maar beide lijken goed te zijn in mijn probleem, ik heb zelfs beide opnieuw getypt! Wat kan dit veroorzaken?

Dit kan nuttig zijn:

MSVCRTD.lib(crtexew.obj) : fout LNK2019: onopgelost extern symbool WinMain@16 waarnaar wordt verwezen in functie __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;
}

Antwoord 1, autoriteit 100%

Van msdn

Toen u het project maakte, heeft u de verkeerde toepassingskeuze gemaakt
type. Wanneer wordt gevraagd of uw project een consoletoepassing of een
Windows-toepassing of een DLL of een statische bibliotheek, u hebt het verkeerd gemaakt
Kies Windows-toepassing (verkeerde keuze).

Ga terug, begin opnieuw, ga naar bestand – & GT; Nieuw – & GT; Project – & GT; Win32
Console-toepassing – & GT; Noem uw app – & GT; Klik op Volgende – & GT; Klik
Toepassingsinstellingen.

Voor het toepassingstype, zorg ervoor dat Console-toepassing is geselecteerd
(Deze stap is de vitale stap).

De hoofd voor een Windows-toepassing wordt WINMAIN genoemd, voor een DLL is
Dllmain genoemd, want een .NET-applicatie wordt genoemd
Hoofd (CLI :: array ^), en een statische bibliotheek heeft geen
hoofd. Alleen in een console-app is main genoemd hoofd


2, Autoriteit 42%

Ik heb deze fout eenmaal gemaakt.

Het blijkt dat ik mijn programma-programmame had genoemd. CCP in plaats van programmame. CPP

eenvoudig te doen …

Ik hoop dat dit kan helpen


3, Autoriteit 29%

Mijn probleem was
Int Main ()
in plaats van
Int Main ()

veel succes


4, Autoriteit 6%

Nou, het lijkt erop dat u een verwijzing naar sommige bibliotheek mist. Ik had de vergelijkbare fout opgelost door het toevoegen van een verwijzing naar de #pragma-commentaar (Lib, “WindowsCodecs.lib”)


5, Autoriteit 3%

In mijn geval was het argumenttype anders in het koptekstbestand en .cpp-bestand. In het koptekstbestand was het type std::wstringen in het .cpp-bestand was het LPCWSTR.


6

U moet erkennen. Open hiervoor het sneltoets voor het project in Solution Explorer en kies dan Referenties. Vouw in het dialoogvenster Eigenschappenpagina’s de gewone eigenschappenknooppunt uit, selecteer Framework en Referenties en kies vervolgens de knop Nieuwe referentie toevoegen.


7

Ik heb geconfronteerd met deze specifieke fout toen ik de hoofd () functie niet heeft gedefinieerd. Controleer of de functie Main () bestaat of controleer de naam van de functiebrief per brief als Timothy die hierboven is beschreven of controleer of het bestand waar de hoofdfunctie zich bevindt is bij uw project.


8

In mijn geval kreeg ik deze fout toen ik een functie had verklaard onder ‘openbare’ toegangspecifieer. Probleem is opgelost toen ik die functie als privé heeft verklaard.

Other episodes