参数数量无效

时间:2013-07-10 01:55:10

标签: c++ visual-studio

很抱歉这样一个noobie问题,我以前从未遇到过这个问题,我在线查看但只能找到argc和argv的描述。

无论如何,我在visual studio 2012中启动了一个新的win32控制台项目。我点击了空项目,然后开始添加program.cpp,内容如下:

#include <iostream>
#include <Windows.h>

int main(int argc, char** argv)
{
    printf( "%d", argc );
    getchar();
    return 0;
}

我打算使用参数来制作程序,这就是我需要argc才能正常工作的原因。关于输出大量数字的代码,如'21374903'。在属性 - &gt;链接器 - &gt;高级我将入口点设置为'main'。

我有什么问题吗?我可以添加设置以使其正常工作吗?

1 个答案:

答案 0 :(得分:7)

  

在属性中 - &gt;链接器 - &gt;高级我将入口点设置为“main”。

不要那样做。入口点需要是C运行时(CRT)入口点,它执行C初始化,从操作系统获取参数,并用它们调用main函数。

如果您没有明确告诉链接器入口点的名称,它将自动选择正确的入口点。调用main的CRT入口点名为mainCRTStartup(还有其他CRT入口点,其他名称调用Visual C ++支持的其他主要函数)。