2011-09-14 88 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所描述的那样检查函数字母的名字,或者检查主函数所在的文件是否包含在项目中。

相关问题