VS调试错误记录

error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

解决方案: 右键工程 --> 属性 --> 预处理器 --> 预处理器宏定义 --> 编辑 --> 输入 错误提示中的 _CRT_SECURE_NO_WARNINGS 参数 --> 应用即可


error C2664 “void ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)”: 无法将参数 1 从“const char [3]”转换为“const wchar_t *”

问题分析
VC2005及更高版本默认使用Unicode字符集,CString里存的是宽字符,也就是wchar_t,而不再是char。你可以这么写:

  string.Format(_T("%4d-%2d-%2d"),st.wYear,st.wMonth,st.wDay)

以后写程序的时候,定义字符串变量,不要用 char* ,而用 TCHAR*。 所有字符串常量,不要直接用 " ",而要用 _T("")
举个栗子:

TCHAR* str = _T( "Hello, World" );MessageBox( _T( "Hello" ));

【注】 以上内容是在MFC里面的书写方式。写控制台程序的话,就不用了。原链

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 错误:1000 SQLSTATE: HY000 (ER_HASHCHK)消息:hashchk 错误:1001 SQ...
    灼灼2015阅读 23,756评论 0 6
  • C/C++输入输出流总结 前两天写C++实习作业,突然发现I/O是那么的陌生,打了好长时间的文件都没有打开,今天终...
    LuckTime阅读 1,764评论 0 6
  • 编译过程 如果需要弄清整个编译过程,那还得好好复习下编译原理。这里只是通过一个小例子讨论大致过程。 准备好一个he...
    纸简书生阅读 1,131评论 0 3
  • ## 可重入函数 ### 可重入性的理解 若一个程序或子程序可以安全的被并行执行,则称其为可重入的;即当该子程序正...
    夏至亦韵阅读 749评论 0 0
  • Numpy读写文件 数据分析常用的函数 数组修剪和压缩 阶乘 相关性 判断数组里数据正负性 ‘’乘与dot函数*N...
    深思海数_willschang阅读 6,492评论 0 6