Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > ★★VC6->VC8★★:去除编译时几种函数过期的警告.
【标  题】:★★VC6->VC8★★:去除编译时几种函数过期的警告.
【关键字】:VC6-,VC8
【来  源】:http://blog.csdn.net/jsjszg/archive/2007/01/12/1481092.aspx

★★VC6->VC8★★:去除编译时几种函数过期的警告.

Your Ad Here
在Visual C++ 2005中,有一些函数已不再建议使用,而应使用新提供的安全版本。如果使用的不再建议使用的函数,就会提出警告信息.

1. 字符串相关的.
    warning C4996: '_wstrtime' was declared deprecated.
   Solution:设置工程的Preprocessor definition:  _CRT_SECURE_NO_DEPRECATE
  
2. STL相关的.
    warning C4996: 'std::char_traits<wchar_t>::copy' was declared deprecated 
   Solution:设置工程的Preprocessor definition:  _SCL_SECURE_NO_DEPRECATE
  
3. MFC相关的.
    warning C4996: 'ATL::CRegKey::QueryValue'was declared deprecated
    Solution: 将QueryValue函数改为新的安全版本的QueryXXXValue(XXX为Value的数据类型)
    例如:
    CRegKey::QueryValue(szValue, szValueName, &dwSize);
-->
? CRegKey::QueryStirngValue(szValueName, szValue ,&dwSize);
 
    CRegKey::SetValue(szValue, szValueName);
-->
? CRegKey::SetStringValue(szValueName, szValue);
 
1035 BG:【上一篇】
thinking in c++ 读书笔记---集合初始化:【下一篇】
【相关文章】
  • Upgrade Issue: Compile error C2327 with import dll under VC8/VS2005
  • Register fails when upgrade ATL project from VC7.1/VS2003 to VC8/VS2005
  • vc6到vc8移植问题及处理
  • 用EditPlus配置VC环境(VC8)
  • VC8问题:升级后重编译程序,atlplus.h无法识别CStringW,请问各位是否遇到同类问题(此贴原载CSDN)
  • 如何在vc6,vc7,vc8下编译x264
  • 使用vs2005(vc8)编译log4cpp-0.3.5rc3
  • fatal error LNK1104: 无法打开文件“libboost_serialization-vc80-mt-gd-1_33_1.lib”
  • 升级VC7项目到VC8的注意事项
  • 【随机文章】
  • {转}一个黑客所需的基本技能
  • VBScript 遍历表单元素, 简化数据操作代码
  • windows的入侵与攻略(适合菜鸟)
  • SQL编程规范
  • 简易域名
  • java及相关字符集编码问题研究
  • 增加“关闭系统”的选项
  • 注册博客
  • Doors 和RequisitePro使用比较报告(个人观点)
  • Session对象在各浏览器中的有效范围
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.