对于这样一个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'.
有什么我做错了吗?我可以添加设置以使其正常工作吗?
在属性 - >链接器 - >高级我将入口点设置为'
main'.
不要那样做.入口点必须是C运行时(CRT)入口点,它执行C初始化,从操作系统获取参数,并main使用它们调用您的函数.
如果您没有明确告诉链接器命名的入口点是什么,它将自动选择正确的入口点.调用的CRT入口点main被命名mainCRTStartup(还有其他CRT入口点,其他名称调用Visual C++支持的其他类型的主要函数).