主要的荒谬值(int argc,char**argv)

lei*_*ren 3 windows msvcrt

我在旧的C++项目中启动了一个Console-application.
断点main(int argc, char** argv)开始program.exe -debug.
根据调试器argc变为32并且argv中的字符串具有奇怪的随机类值.
当执行继续发生访问冲突时,因为argv中的字符串指向无效值.

是什么导致这个?

lei*_*ren 5

链接器设置了错误的入口点.
对于普通的控制台应用程序,这应该是mainCRTStartup(调试器显示__tmainCRTStartup).

有一个无效的入口点导致main查看堆栈中的"发生了什么".
发布这个,因为找到它并不容易.