vc6.0项目到vc2013移植记录
先来个总结,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移植记录相关推荐
- Solidworks二次开发: VC6.0创建的插件移植到VS2013中
安装的是64 位solidworks2012,首先基于VC6.0创建一个工程插件 1.solidworks2012可以加载用VC++6.0上基于solidworks2006的插件,需要做以下调整 (1 ...
- VC项目配置基础 (VC6.0 和VC2005)
转载:http://blog.csdn.net/jwcoffee/article/details/5826981 一.预处理宏 1. 通用宏 VC6.0 中: Project Setting à C/ ...
- 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 ...
- GSL库在VC6.0上的配置
(转至http://blog.csdn.net/leowangzi/article/details/5357163) 这是我在VC6.0上配置Gsl的过程,希望对学习gsl的朋友有所帮助. 一.GSL ...
- 亲密接触VC6.0编译器
亲密接触VC6.0编译器 大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解.原因是多方面的.大多数情况下,我们只停留在"使用"它,而不会想去"了解" ...
- 安卓平台下的GPS架构介绍及驱动移植记录
一.前言 我的工作是关于汽车车机BSP部分. 汽车车机,其实基本和人们日常所用的手机一样,也是安卓平台的.所谓安卓,就是一层安卓服务包裹着Linux内核所形成的操作系统. BSP组,主要工作内容就是负 ...
- VC6.0 转 VS2005
AutoPDMS8.0源码使用高版本ObjectARX(2004/2007)编译的总结 以下是引用uesoft在2007-11-21 15:14:29的发言: 原文作者:杨志军,长沙优易软件开发有限公 ...
- VC6.0与WIN7兼容性问题的解决
VC6.0和WIN7不兼容的问题,相信很多人都遇到过.不是没法安装就是编译出错,要不就是不能打开文件.之前我采用的方法是避开使用VC6.0,采用开源的CODE::BLOCKS编译C++程序.然而开源的 ...
- VC6.0 在WIN10专业版下如何完美运行。(附西红柿助手)
记录一下碰到的问题; 戴尔G系列笔记本,由于项目维护需要装VC6.0,安装过程有过几个报错,但是也能运行,也能编译,就是没有回退键.查找变量及其麻烦.后续在网上找到了一个版本的VC6.0以及西红柿助手 ...
- 在VC6.0中创建工程并输入源代码
为了把程序代码输入而交给计算机,需要使用VC 6.0的编辑器来完成.如前所述,首先要创建工程以及工程工作区,而后才能输入具体程序完成所谓的"编辑"工作(注意,该步工作在四步骤中最繁 ...
最新文章
- python3.0视频教程_python中文视频教程(全38集),全套视频教程学习资料通过百度云网盘下载...
- 用Selenium 爬虫下载文件,解除Chrome 下载警告 (Keep or Discard),设置下载目录的方法
- 什么是集成测试?非渐增式和渐增式有什么区别
- java 客户化排序_第八部分_客户化JSP标签
- VUE 调试神器 vue-devtools
- 如何解决Mac无法写入U盘的问题
- 聊天记录曝光,T-Mobile 证实内部工具和源代码遭 Lapsus$ 访问
- slf4j mysql_能显示sql语句,没有报错,但是MySQL里没有表?还有,slf4j是必须的吗?...
- iPhone 无线投影到 Mac
- PHP连接MySQL 8.0报错的解决办法
- [CGAL] CGAL的世界-Kernel内核、Traits特征类
- android PMU
- 基于python的证件照_不到20行实现Python代码即可制作精美证件照
- ctab提取dna流程图_ctab 提取dna配方
- python创建时间序列_python 时间序列
- 自定义一个虚拟机+将自定义的虚拟机创建成模板机+快速创建虚拟机
- 2022年起重机司机(限桥式起重机)考试试题模拟考试平台操作
- 高德地图搜索附近地址所遇到的问题
- 自回归AR模型、移动平均MA模型与自回归移动平均ARMA模型的比较分析
- 按图搜索获取1 6 8 8 商品(拍立淘)
热门文章
- 高电压与绝缘技术方向,代做EMTP,ATP输电线路防雷仿真
- CUDA+cuDNN下载安装(配备GPU环境)
- python上传文件至指定服务器
- 目前为止最全的微信小程序项目实例
- 最新!华为HCIA网络工程师题库精讲(02)
- 新浪微博android apk,新浪微博app(新浪微博手机版) V9.4.2安卓版
- 推美妆、搭IP,出货千万的天猫精灵打上95后的主意
- 数组操作 from《FORTRAN95 程序设计》
- vray渲染里服务器信息,VRay分布式渲染详细介绍
- simotion基本功能手册_深入浅出西门子运动控制器——SIMOTION实用手册(1CD)