参数数量无效

Mys*_*Dev 1 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;
}
Run Code Online (Sandbox Code Playgroud)

我打算使用参数来创建一个程序,这就是为什么我需要argc才能正常工作.关于输出大量数字的代码,如'21374903'.在属性 - >链接器 - >高级我将入口点设置为'main'.

有什么我做错了吗?我可以添加设置以使其正常工作吗?

Jam*_*lis 7

在属性 - >链接器 - >高级我将入口点设置为' main'.

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

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