it-swarm.it

Errore irreversibile C++ LNK1120: 1 elementi esterni non risolti

Qual è la causa di questo errore? L'ho fatto su google e le prime soluzioni che ho trovato erano che c'era qualcosa che non andava nella libreria e nella funzione principale, ma entrambi sembrano andare bene per il mio problema, l'ho persino ridigitato! Che cosa potrebbe causare questo?

Questo potrebbe essere utile:

MSVCRTD.lib (crtexew.obj): errore LNK2019: simbolo esterno non risolto WinMain @ 16 di riferimento nella funzione _ _ 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;
}
14
Howdy_McGee

Da msdn

Quando hai creato il progetto, hai fatto la scelta sbagliata dell'applicazione genere. Quando è stato chiesto se il progetto era un'applicazione console o un'applicazione Windows o una DLL o una libreria statica, hai sbagliato ha scelto l'applicazione Windows (scelta sbagliata).

Torna indietro, ricomincia da capo, vai su File -> Nuovo -> Progetto -> Win32 Applicazione console -> assegna un nome alla tua app -> fai clic su successivo -> fai clic su impostazioni dell'applicazione.

Per il tipo di applicazione, assicurarsi che l'Applicazione Console sia selezionata (questo passaggio è il passaggio fondamentale).

Il principale per un'applicazione Windows si chiama WinMain, poiché DLL è chiamato DllMain, per un'applicazione .NET è chiamato Principale (cli :: array ^), e una libreria statica non ha un principale. Solo in una console l'app è chiamata main main

24
Drahakar

Ho subito questo errore una volta.

Risulta che ho chiamato il mio programma ProgramMame. ccp invece di ProgramName. cpp

facile da fare ...

Spero che questo possa aiutare 

12
Bob in SC

Il mio problema era int Main () Invece di int main ()

in bocca al lupo

7
Mahika

Bene, sembra che manchi un riferimento ad alcune librerie. Ho avuto l'errore simile risolto con l'aggiunta di un riferimento al #pragma commento (lib, "windowscodecs.lib")

2
G droid

È necessario fare riferimento. Per fare ciò, aprire il menu di scelta rapida per il progetto in Esplora soluzioni, quindi selezionare Riferimenti. Nella finestra di dialogo Pagine delle proprietà, espandere il nodo Proprietà comuni, selezionare Framework e riferimenti, quindi selezionare il pulsante Aggiungi nuovo riferimento.

0
Amir Twito

Ho affrontato questo particolare errore quando non ho definito la funzione main (). Verificare se esiste la funzione main () o controllare il nome della funzione lettera per lettera come Timothy descritto sopra o controllare se il file in cui si trova la funzione principale è incluso nel progetto. 

0
funk