VS2010 C++ 几个常见低级错误
好久没有用C++写程序了,为了忘切的记过,在此简单记记在程序调试过程一些小问题。
1、“=”: 无法从“const char [XX]”转换为“LPCWSTR”
如果程序在VC6.0调试没有问题,而到了VS却出现这个问题。
那么有两种解决办法:
1)、工程使用的字符集
在vs中做如下修改:
project->xxx property(左边树形的Configuration properties|General)-> 右边的(Character Set) 改为(Use Multi-Byte Character Set)
2)、字符和字符串都要用wchar_t不能使用char,并且要使用L来定义字符串常量
在VC中最好使用_T()宏,和TCHAR,用它们可以在有Unicode和没有Unicode的程序中自动转换是否为宽字符
2、无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
这个问题表明你新建的是一个main类型函数(控制台程序),而你的程序中有窗口程序,显然是个win32函数,解决方法:
项目-属性-链接器-系统-子系统-把控制台该为windows
1)、 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain.
2)、 你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。
项目-属性-链接器-系统-子系统-把控制台该为windows
1)、 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain.
2)、 你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。
本文来自博客园,作者:陈国利,转载请注明原文链接:https://www.cnblogs.com/cgli/archive/2012/02/14/2351201.html
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
如果您觉得文章对您有帮助,可以点击文章右下角"推荐"或关注本人博客。您的鼓励是作者坚持原创和持续写作的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」