摘要:
今天看了一段Win32下API的代码,复制到已有的一个Win32项目中想查看结果,但是编译时候总出现如下错误: 查询__tmainCRTStartup时候发现这个是控制台的程序入口,而复制的代码使用的入口是_tWinMain,看来原因可能在这里,于是寻找项目属性,发现的确有设置项目类型的选项:在这里将项目类型调整后编译正常。 以前没有注意到两种程序在vs中入口的区别,在网上顺藤摸瓜查了下,这两种程序在程序初始化的C语言库时已经同,属于NT内核的不同策略,具体加载的代码可以在 安装目录\VC\crt\src\crt0.c下找到,在这里面查到了加载时的源码段与相关注释: #ifdef_WINMA. 阅读全文