From: http://blog.csdn.net/hylaking/article/details/1700475

Visual Studio 2005 移植 - WINVER,warning C4996, error LINK1104

一、WINVER
  Compile result:
  WINVER not defined. Defaulting to 0x0502 (Windows Server 2003)

windows   server   2003  
  winver>=0x0502  
     
  windows   xp    
  winver>=0x0501  
     
  windows   2000  
  winver>=0x0500  
     
  windows   nt   4.0  
  winver>=0x0400  
     
  windows   me  
  winver>=0x0500  
     
  windows   98  
  winver>=0x0410  
     
  windows   95  
  winver>=0x0400

二、编译警告:warning C4996 与 Security Enhancements in the CRT

将过去的工程用VS2005打开的时候。你有可能会遇到一大堆的警告:warning C4996。
比如:
warning 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.
warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation,

use _CRT_SECURE_NO_WARNINGS.

原因是Visual C++ 2005使用了更加安全的run-time library routines。
新的Security CRT functions(就是那些带有“_s”后缀的函数):
http://msdn2.microsoft.com/en-us/library/wd3wzwts(VS.80).aspx

那么如何搞定这些警告呢:
方法一:将原来的旧函数替换成新的Security CRT functions。
方法二:用以下方法屏蔽这个警告。
1.在预编译头文件stdafx.h里(注意:一定要在没有include任何头文件之前)定义下面的宏:
  #define _CRT_SECURE_NO_DEPRECATE
2.#param warning(disable:4996)
3.更改预处理定义:
  项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加_CRT_SECURE_NO_DEPRECATE 
方法三:方法二没有使用新的更安全的CRT函数,显然不是一个值得推荐的方法,可是你又不想一个一个地改,那么还有一个更方便的方法:
  在预编译头文件stdafx.h里(同样要在没有include任何头文件之前)定义下面的宏:
  #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1
  在链接的时候便会自动将旧函数替换成Security CRT functions。
注意:这个方法虽然使用了新的函数,但是不能消除警告(原因见红字),你还得同时使用方法二。。。

三、link error 1104
原因:当从vc6移植到.net时,会导致这个链接错误!
解决:项目属性->配置属性->链接器->输入->忽略特定库,加入libcd.lib;或直接在命令行中加入: /nodefaultlib:"libcd.lib"
注意:是否是libcd.lib,与C/C++属性中的“代码生成”选项相关

参考:
Security Enhancements in the CRT :
http://msdn2.microsoft.com/en-us/library/8ef0s5kh(VS.80).aspx
Secure Template Overloads :
http://msdn2.microsoft.com/en-us/library/ms175759(VS.80).aspx

Visual Studio 2005 移植 (札记之一)相关推荐

  1. Team Up!用Visual Studio 2005 Team System组织所有的装备 --作者:Chris Menage

    [摘要]本文基于Visual Studio 2005 Team System CTP,为您介绍在软件开发周期中中的开发进程.团队支持.工作项跟踪.单元和装载测试及其他. 软件开发通常被认为是个很困难的 ...

  2. Visual Studio 2005 Team System下载地址

    注册一个msn就可以去微软下载了,关于替换序列号变成正版的方法我没有试,team suite 我在用,但Team Foundation Server 我还没有安装好 Microsoft Visual ...

  3. Visual Studio 2005 Web Deployment Projects版本不同引发的问题

    为了方便Visual Studio 2005发布为单一dll,微软发布了一个Visual Studio 2005 插件,Visual Studio 2005 Web Deployment Projec ...

  4. Visual Studio 2005 IDE 技巧和窍门

    发布日期: 2007-02-26 | 更新日期: 2007-02-26 James Lau Microsoft 项目经理 适用于: Microsoft Visual Studio 2005 摘要:Vi ...

  5. Visual studio 2005如何实现源码管理

    转自CSDN Visual studio 2005如何实现源码管理(Visual Studio .Net团队开发) 目录: 〇. 摘要 一. 开发前的准备 二. 创建空的SourceSafe数据库 三 ...

  6. Visual Studio 2005 Web Application Projects 正式推出

    Visual Studio 2005 Web Application Projects 正式推出拉,下载地址在 http://msdn.microsoft.com/asp.net/reference/ ...

  7. Visual Studio 2005 SQL Server 2005 are COMING!

    环绕着神圣光环的IDE圣杯--Microsoft Visual Studio 2005已确定于今年11月7日在San Francisco正式发布!届时同步发布的还将包括SQL Server 2005的 ...

  8. Visual Studio 2005常用插件搜罗

    Visual Studio 2005 为我们带来了新的编程体验,提供了从需求分析到最终测试整个软件生命开发周期的解决方案. 但是,我们也可以看到一直以来围绕着Visual Studio有许多各种功能的 ...

  9. Visual Studio 2005 Professional Released

    Visual Studio 2005和SQL Server 2005正式版昨天推出.MSDN订阅者现在可以从MSDN订阅站点上下载他们了.同时包括Visual Studio Team System T ...

最新文章

  1. 聊一聊Java 泛型通配符 T,E,K,V,?
  2. latex快速入门教程
  3. CodeForces - 1220B Multiplication Table(思维)
  4. 【2050 Programming Competition - 2050 一万人码 】非官方部分题解(HDU)
  5. hive 创建访问用户_hive创建角色并赋权
  6. Type class-Typeclass-泛型基础上的二次抽象
  7. Source code manager common
  8. 使用组策略禁止域用户运行特定软件名称的程序
  9. matlab虚拟现实之V-Realm Builder2建模第二部分
  10. CPP 获取目录下的文件
  11. LayoutLM——文本与布局的预训练用于文档图像理解
  12. 用c语言实现打印日历
  13. NiuMu PayPal/Stripe轮询系统 亲友转账模式同步回调支付结果
  14. 【OpenGL】室内3D弹球
  15. 公有云Docker镜像P2P加速之路:安全篇
  16. 【FTP】apache FTP Server使用过程中遇到的问题
  17. 实现英文的大小写转换
  18. ffmpeg学习十二:滤镜(实现视频缩放,裁剪,水印等)
  19. Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
  20. python中对象的特性_python面对对象-三大特性

热门文章

  1. 使用WCF建立起Silverlight客户端与服务端的桥梁
  2. VNCserver在Fedora上配置过程
  3. 数据科学还是计算机科学_您应该拥有数据科学博客的3个原因
  4. 数据挖掘—朴素贝叶斯分类算法(Java实现)
  5. 平安 开源 数据库 实践_刻意的实践-成为开源
  6. matlab界area_Matlab的数据科学界
  7. python自动化数据报告_如何:使用Python将实时数据自动化到您的网站
  8. jQuery Ajax
  9. 基于相关性分析系统性能瓶颈
  10. Redis持久化(转载)