参数数量无效

Invalid amount of arguments

本文关键字:无效 数数 参数      更新时间:2023-10-16

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

无论如何,我在visualstudio2012开始了一个新的win32控制台项目。我点击了空项目,并开始添加program.cpp,内容如下:

#include <iostream>
#include <Windows.h>
int main(int argc, char** argv)
{
    printf( "%d", argc );
    getchar();
    return 0;
}

我计划使用参数来制作一个程序,这就是为什么我需要argc才能正常工作。关于的代码输出了一个巨大的数字,如"21374903"。在属性->链接器->高级中,我将入口点设置为"main"。

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

在属性->链接器->高级中,我将入口点设置为"main"。

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

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