很抱歉这样一个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'。
我有什么问题吗?我可以添加设置以使其正常工作吗?
答案 0 :(得分:7)
在属性中 - &gt;链接器 - &gt;高级我将入口点设置为“
main
”。
不要那样做。入口点需要是C运行时(CRT)入口点,它执行C初始化,从操作系统获取参数,并用它们调用main
函数。
如果您没有明确告诉链接器入口点的名称,它将自动选择正确的入口点。调用main
的CRT入口点名为mainCRTStartup
(还有其他CRT入口点,其他名称调用Visual C ++支持的其他主要函数)。