mainCRTStartup 的签名是啥

Posted

技术标签:

【中文标题】mainCRTStartup 的签名是啥【英文标题】:What is the signature of mainCRTStartupmainCRTStartup 的签名是什么 【发布时间】:2014-09-13 00:18:39 【问题描述】:

我正在寻找 mainCRTStartup 的签名。是吗:

int mainCRTStartup( int argc, char *argv[] )

还是别的什么?

我觉得这很烦人,以至于微软甚至无法给出他们自己的入口点的定义......

感谢您的帮助。

【问题讨论】:

愚蠢的回答,我的问题非常明确和直截了当:mainCRTStartup 的签名是什么。我看不出这句话中有什么模棱两可的地方。 所以看CRT目录。 【参考方案1】:

在随 VisualStudio 分发的 crtexe.c 文件中,您可以看到定义。它是:

int mainCRTStartup(void);

命令行不是作为入口点的参数获取的,而是通过函数GetCommandLine()恢复的。

【讨论】:

以上是关于mainCRTStartup 的签名是啥的主要内容,如果未能解决你的问题,请参考以下文章

函数签名中的限制是啥意思?

C++:“mainCRTStartup”错误等的多重定义

错误 1 error LNK2001: 无法解析的外部符号 _mainCRTStartup 错误 2 error LNK1120: 1 个无法解析的外部命

在 MSYS 环境中使用 MSVC 工具链(例如:CL.EXE)时,如何避免“未解析的外部符号 _mainCRTStartup”错误?

可执行程序的入口点在那里?(强化概念:程序真正的入口是mainCRTstartup)

电子签名是啥?