先来个总结,VC6.0单向升级到vc2005以后版本,并不能完全兼容,主要分为以下五种情况:
①最常见的字符串格式问题

②消息响应函数原型发生了改变

③附带着的VC6.0编译来的DLL也要移植到vs2013下进行重新编译,方可正常链接。

④如果是商业项目(现在我移植的这个就是),一般还会有hlp文档,会提示缺少hcw.exe文件

下面是解决方案:

一、CString->char *转换:

 CString m_Head;char *codefile;codefile=(LPSTR)(LPCTSTR)m_Head;

二、消息原型发生改变:

相应的提示信息诸如:static_cast” : 无法从“void (__thiscall CMainFrame::* )(NMTOOLBARA *,LRESULT *)”转换为“void (__thiscall CCmdTarget::* )(NMHDR *,LRESULT   *);

首先我们把第一个参数改为NMHDR *,记得要将声明和定义都改了,然后在里面进行

NUMTOOLBARA *toolbar=reinterpret_cast<NUMTOOLBARA *> nmhdr;

的强制转换,其他代码就无须更改了。

三、报错信息就是链接错误

解决方案是将需要的dll的源码也拿过来重新编译。

四、提示的错误信息和hcw.exe缺少有关的话,就下载下面附件的压缩包,解压后,将文件夹路径添加到PATH。

这样会有错误的弹窗出现,但不用管它,至少可以进行往下的编译了。

http://download.csdn.net/detail/tianyuan521521/8576037



vc6.0项目到vc2013移植记录相关推荐

  1. Solidworks二次开发: VC6.0创建的插件移植到VS2013中

    安装的是64 位solidworks2012,首先基于VC6.0创建一个工程插件 1.solidworks2012可以加载用VC++6.0上基于solidworks2006的插件,需要做以下调整 (1 ...

  2. VC项目配置基础 (VC6.0 和VC2005)

    转载:http://blog.csdn.net/jwcoffee/article/details/5826981 一.预处理宏 1. 通用宏 VC6.0 中: Project Setting à C/ ...

  3. Microchip Studio 7.0项目移植(从ICC AVR移植到Microchip Studio 7.0)

    Microchip Studio 7.0 系列教程 1.Microchip Studio 7.0 如何修改字体大小Microchip Studio 7.0 如何修改字体大小 2.MicroChip S ...

  4. GSL库在VC6.0上的配置

    (转至http://blog.csdn.net/leowangzi/article/details/5357163) 这是我在VC6.0上配置Gsl的过程,希望对学习gsl的朋友有所帮助. 一.GSL ...

  5. 亲密接触VC6.0编译器

    亲密接触VC6.0编译器 大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解.原因是多方面的.大多数情况下,我们只停留在"使用"它,而不会想去"了解" ...

  6. 安卓平台下的GPS架构介绍及驱动移植记录

    一.前言 我的工作是关于汽车车机BSP部分. 汽车车机,其实基本和人们日常所用的手机一样,也是安卓平台的.所谓安卓,就是一层安卓服务包裹着Linux内核所形成的操作系统. BSP组,主要工作内容就是负 ...

  7. VC6.0 转 VS2005

    AutoPDMS8.0源码使用高版本ObjectARX(2004/2007)编译的总结 以下是引用uesoft在2007-11-21 15:14:29的发言: 原文作者:杨志军,长沙优易软件开发有限公 ...

  8. VC6.0与WIN7兼容性问题的解决

    VC6.0和WIN7不兼容的问题,相信很多人都遇到过.不是没法安装就是编译出错,要不就是不能打开文件.之前我采用的方法是避开使用VC6.0,采用开源的CODE::BLOCKS编译C++程序.然而开源的 ...

  9. VC6.0 在WIN10专业版下如何完美运行。(附西红柿助手)

    记录一下碰到的问题; 戴尔G系列笔记本,由于项目维护需要装VC6.0,安装过程有过几个报错,但是也能运行,也能编译,就是没有回退键.查找变量及其麻烦.后续在网上找到了一个版本的VC6.0以及西红柿助手 ...

  10. 在VC6.0中创建工程并输入源代码

    为了把程序代码输入而交给计算机,需要使用VC 6.0的编辑器来完成.如前所述,首先要创建工程以及工程工作区,而后才能输入具体程序完成所谓的"编辑"工作(注意,该步工作在四步骤中最繁 ...

最新文章

  1. python3.0视频教程_python中文视频教程(全38集),全套视频教程学习资料通过百度云网盘下载...
  2. 用Selenium 爬虫下载文件,解除Chrome 下载警告 (Keep or Discard),设置下载目录的方法
  3. 什么是集成测试?非渐增式和渐增式有什么区别
  4. java 客户化排序_第八部分_客户化JSP标签
  5. VUE 调试神器 vue-devtools
  6. 如何解决Mac无法写入U盘的问题
  7. 聊天记录曝光,T-Mobile 证实内部工具和源代码遭 Lapsus$ 访问
  8. slf4j mysql_能显示sql语句,没有报错,但是MySQL里没有表?还有,slf4j是必须的吗?...
  9. iPhone 无线投影到 Mac
  10. PHP连接MySQL 8.0报错的解决办法
  11. [CGAL] CGAL的世界-Kernel内核、Traits特征类
  12. android PMU
  13. 基于python的证件照_不到20行实现Python代码即可制作精美证件照
  14. ctab提取dna流程图_ctab 提取dna配方
  15. python创建时间序列_python 时间序列
  16. 自定义一个虚拟机+将自定义的虚拟机创建成模板机+快速创建虚拟机
  17. 2022年起重机司机(限桥式起重机)考试试题模拟考试平台操作
  18. 高德地图搜索附近地址所遇到的问题
  19. 自回归AR模型、移动平均MA模型与自回归移动平均ARMA模型的比较分析
  20. 按图搜索获取1 6 8 8 商品(拍立淘)

热门文章

  1. 高电压与绝缘技术方向,代做EMTP,ATP输电线路防雷仿真
  2. CUDA+cuDNN下载安装(配备GPU环境)
  3. python上传文件至指定服务器
  4. 目前为止最全的微信小程序项目实例
  5. 最新!华为HCIA网络工程师题库精讲(02)
  6. 新浪微博android apk,新浪微博app(新浪微博手机版) V9.4.2安卓版
  7. 推美妆、搭IP,出货千万的天猫精灵打上95后的主意
  8. 数组操作 from《FORTRAN95 程序设计》
  9. vray渲染里服务器信息,VRay分布式渲染详细介绍
  10. simotion基本功能手册_深入浅出西门子运动控制器——SIMOTION实用手册(1CD)