2011-09-14 117 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或一個靜態庫時,你做錯了 選擇了windows應用程序(錯誤的選擇)。

返回,重新開始,轉到文件 - >新建 - >項目 - > Win32 控制檯應用程序 - >爲您的應用程序命名 - >點擊下一步 - >點擊 應用程序設置。

對於應用程序類型,確保選擇控制檯應用程序 (此步驟是關鍵步驟)。

主要用於窗戶應用程序被稱爲WinMain中,對於一個DLL是 稱爲DllMain中,用於.NET應用程序被稱爲 主(CLI ::陣列^),和靜態庫不具有 主。只有在一個控制檯應用程序主叫

+0

哈!你的權利,我點擊它下面的一個〜看起來完全一樣,但你怎麼能告訴? –

12

我發生這個錯誤一次。

事實證明我已經命名我的程序ProgramMame。 ccp而不是ProgramName。 CPP

容易做到......

希望這可以幫助

6

我的問題是 INT主要() 代替 INT主要()

好運氣

1

好吧,看來你是錯過了一些圖書館的參考。我有類似的錯誤通過添加引用#pragma comment(lib,「windowscodecs.lib」)

0

您必須引用它。爲此,請在解決方案資源管理器中打開項目的快捷菜單,然後選擇「引用」。在「屬性頁」對話框中,展開「通用屬性」節點,選擇「框架和引用」,然後選擇「添加新引用」按鈕。

0

當我沒有定義main()函數時,我遇到了這個特殊錯誤。檢查main()函數是否存在,或者像Timothy所描述的那樣檢查函數字母的名字,或者檢查主函數所在的文件是否包含在項目中。

相關問題