2011-09-14 24 views
12

¿Qué está causando el error? Lo busqué en Google y las primeras soluciones que encontré fueron que algo andaba mal con la biblioteca y la función principal, pero ambas parecen estar bien en mi problema, ¡incluso reescribí las dos! ¿Qué podría estar causando esto?C++ Fatal Error LNK1120: 1 externos sin resolver

Esto podría ser útil:

MSVCRTD.lib (crtexew.obj): LNK2019 de error: símbolo externo sin resolver WinMain @ 16 hace referencia en función _ _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

Publique el error completo. ¿Cuál es el símbolo no resuelto? –

+0

¿Y el símbolo no resuelto es? Proporcione el texto de error completo. – Lou

+0

También debería estar obteniendo los errores de LNK2001 en la lista de lo que no se ha resuelto. ¿Que son esos? – shf301

Respuesta

24

De msdn

Cuando creó el proyecto, hizo una elección incorrecta de la aplicación tipo . Cuando se le preguntó si su proyecto era una aplicación de consola o una aplicación de Windows o una DLL o una biblioteca estática, creó la aplicación de Windows incorrecta (opción incorrecta).

Regrese, vuelva a comenzar, vaya a Archivo -> Nuevo -> Proyecto -> Win32 Aplicación de consola -> nombre su aplicación -> haga clic en siguiente -> haga clic en configuración de la aplicación.

Para el tipo de aplicación, asegúrese de que la aplicación de consola esté seleccionada (este paso es el paso vital).

El principal de una aplicación de Windows que se llama WinMain, para un archivo DLL es llamada DllMain, para una aplicación .NET se llama principal (CLI :: gama ^), y una biblioteca estática no tiene un principal . Solo en una aplicación de consola se llama main main

+0

¡HA! Tu derecho hice clic en el que está debajo ~ Se ve exactamente lo mismo, ¿pero cómo puedes saberlo? –

12

He incurrido en este error una vez.

Resultó que había nombrado mi programa ProgramMame. ccp en lugar de ProgramName. CPP

fácil de hacer ...

la esperanza que esto puede ayudar

6

Mi problema era int main() en lugar de int main()

buena suerte

1

Bien, parece que eres falta una referencia a alguna biblioteca. Tuve el error similar resuelto al agregar una referencia al #pragma comment (lib, "windowscodecs.lib")

0

Debe hacer referencia a él. Para hacerlo, abra el menú contextual para el proyecto en el Explorador de soluciones y luego elija Referencias. En el cuadro de diálogo Páginas de propiedades, expanda el nodo Propiedades comunes, seleccione Marco y referencias, y luego elija el botón Agregar nueva referencia.

0

Me he enfrentado a este error en particular cuando no definí la función main().Compruebe si la función main() existe o verifique el nombre de la función letra por letra como Timothy describió anteriormente o verifique si el archivo donde se encuentra la función principal está incluido en su proyecto.

Cuestiones relacionadas