VC6 程序 在VS2019或其他高版本上编译运行
核心思路:
利用VC6的编译器,利用VS2019等高版本的IDE
前提条件:
1.需要安装VC6,VS2010(daffodil依赖2010),VS2019或2017 (下载地址:https://msdn.itellyou.cn/)
2. 下载并安装daffodil
下载地址:https://bbs.pediy.com/upload/attach/201901/716193_E9PXBS9VH7VH8FH._msi
3.在高版本的IDE里面,右击工程,常规选项中,将平台工具集选择为V60
4.重启电脑,再用VS2019打开(保证文 件不被占用)
4.重新编译即可,正常情况下会一切正常
注:我遇到的问题是几个工程用一个文件夹的化,需要 一个一个生成 ,直接点生成解决方案会出现PDB被占用的情况,导致生成失败,改成一个一个生成后成功。(是不是新的IDE支持并行生成所致)
可选项,关闭并行编译(来自:Didier LapeyreTHALES Services Toulouse)
URL:https://social.msdn.microsoft.com/Forums/vstudio/en-US/b0271379-3ab1-4e08-af9e-d4f51fe8de79/lnk1201-error-at-every-build?forum=vclanguage
每次只编译一个:This bug was systematic
disabling the parallel compilation under VS2019 :
- Select " Tools -> Options... "
- Select "Projects and solutions" then "Build and run..." in the dialog box
- Set the "maximum number of parallel project builds" to "1"
Regards,
v60 的时候, 就不能用中文命名变量, 因为 VC++6.0 只支持 ANSI 编码的源文件.
参考地址:https://bbs.pediy.com/thread-248840-1.htm
###################
版本号:
Microsoft Visual Studio 6.0: VC6.0
Microsoft Visual Studio .NET 2002: VC7.0
Microsoft Visual Studio .NET 2003: VC7.1
Microsoft Visual Studio 2005: VC8.0
Microsoft Visual Studio 2008: VC9.0
Microsoft Visual Studio 2010: VC10.0
Microsoft Visual Studio 2012: VC11.0
Microsoft Visual Studio 2013: VC12.0
Microsoft Visual Studio 2015: VC14.0
Microsoft Visual Studio 2017: VC15.0
其他错误
错误1:error LNK2026: 模块对于 SAFESEH 映像是不安全的
解决方法:
1.打开该项目的“属性页”对话框。
2.单击“链接器”文件夹。
3.单击“命令行”属性页。
4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。
错误2:解决“错误 D8016 “/ZI”和“/Gy-”命令行选项不兼容 ”问题
错误3:c++ - pdb文件,检查磁盘空间不足,路径无效或者权限不足
在这个例子中,我遇到类似的问题,原因是windbg持有所有pdb文件,所以当 Visual Studio 试图创建新的pdb文件时,它无法覆盖旧文件,因为windbg正在使用这些文件。
所以明显的问题是当 Visual Studio 无法用新输出文件覆盖现有文件时,它输出以下错误
错误4.fatal error C1033: cannot open program database
Switch the debug info to C7 format instead of using the PDB.
Project Options -> C/C++ -> General -> Debug Information Format and set it to C7.
结论:
在VC6巨大的老工程情况下,只能选V60编译,因为选别的到处是错误。
目标平台工具集选V60的情况下
VS2010可成功编译、调试(进入断点,提示是:模块已加载,包含符号)
VS2019可成功编译、但调试不了(无法进入断点,提示是:模块已加载,不包含符号)
其他情况-在VC6新建Hello World用于快速测试
目标平台工具集选V100(安装了2010)的情况下
VS2019可成功编译、可进入调试
目标平台工具集选V142(vs2019) 的情况下
VS2019可成功编译、可进入调试
VC6 程序 在VS2019或其他高版本上编译运行相关推荐
- 安装 vSphere Client 5.0 失败显示错误:此产品只能安装在 Win XP SP2 及更高版本上...
在 Windows 8 上安装 vSphere Client 5.0 时失败,并显示错误:此产品只能安装在 Windows XP SP2 及更高版本上 (2102145) Symptoms 免责声明: ...
- 停止、启动或重新启动 VMware vCenter Server Appliance 6.x 及更高版本上的服务 (2109887)
停止.启动或重新启动 VMware vCenter Server Appliance 6.x 及更高版本上的服务 (2109887) https://kb.vmware.com/s/article/2 ...
- Android 拍照以及相册中选择(适配高版本)————上传多张照片之压缩处理、在线预览可伸缩放大(二)
______ Introduction ______ 前言 上一篇文章刚给大家总结完,关于上传头像的功能.此文章所述 主要是关于上传头像的具体流程以及如何对照片做裁剪处理,回调给控件显示:当然重中之重 ...
- android7.0模拟器调试,android - 为什么在android 7.0及更高版本上出现模拟器错误? - 堆栈内存溢出...
我正在开发将联系人保存在.vcf文件中的应用程序. 当我运行模拟器来测试应用程序时,我还会收到以下错误. 应用程序正在物理设备上运行. 但是android 7.0及更高版本的模拟器也给出了错误. (警 ...
- 笔记本怎样运行android程序,PC手机二合一 在笔记本上如何运行安卓程序
由于系统逻辑的不同,作为当前人类社会中最重要的战略性物资,手机和笔记本电脑并没有实现互通有无,而厂商们为了展现自家生态的独特优势,一直都在极力去思考如何打通PC系统和手机系统的壁垒,比如去年我们一直都 ...
- 【gcc】高版本gcc编译出的程序在低版本glibc机器上运行
目录 1.静态编译(多数场景不行) 2.容器发布(部分场景可以使用) 3.安装部署devtoolset 4.打包依赖的so发布(通用方案) 3.1 方式1 在编译时设置rpath和dynamic li ...
- accessibility-service 高版本无法编译_今天我把APP的编译速度缩短了近5倍
原文作者:炸鸡叔 博客:https://juejin.im/post/5cd133af6fb9a0323a01ca84 前言 团队使用kotlin挺长时间了,一直以来都不太满意kotlin的编译速度, ...
- 在Ubuntu 16.04 / Linux Mint 18及更高版本上使用Epson L350(或L300 / L200系列扫描仪)
用linux就是折腾,花了一天时间,才把这个扫描仪给搞定 系统:linux mint cinnamon 18.3 打印机是:epson L351一体机 1.驱动下载 先是下载epson官网上的驱动, ...
- 程序如何在两个gpu卡上并行运行_深度学习分布式训练相关介绍 - Part 1 多GPU训练...
本篇文章主要是对深度学习中运用多GPU进行训练的一些基本的知识点进行的一个梳理 文章中的内容都是经过认真地分析,并且尽量做到有所考证 抛砖引玉,希望可以给大家有更多的启发,并能有所收获 介绍 大多数时 ...
- 程序如何在两个gpu卡上并行运行_【他山之石】如何支撑上亿类别的人脸训练?显存均衡的模型并行(PyTorch实现)...
18年的工作,一直没抽出时间整理出来,模型并行看似神秘,在网上搜索相关资料的时候大部也是以谈原理的居多,唯独少了有人拿出代码来捅破这层窗户纸.这里我放出一个PyTorch版本的Demo供大家参考交流. ...
最新文章
- 拟真机器人拯救者奖励_炉石传说:钴制卫士化身偏折机器人,身材缩小但是潜力无限!...
- docker镜像指定安装源_Docker 安装与镜像
- 如何用Curl 来post xml 数据
- MySQL DDL操作--------外键最佳实战
- TensorFlow:深度学习框架TensorFlow TensorFlow_GPU的简介、安装、测试之详细攻略
- spring mvc拦截器HandlerInterceptor
- linux系统的安装程序,Linux系统安装
- leetcode 665. 非递减数列(贪心算法)
- MATLAB求图片两圆圆心,求助:如何求此图中两圆的圆心距?
- 【youcans 的 OpenCV 例程 200 篇】120. 击中-击不中变换
- 图论 —— 网络流 —— 最大流 —— FF 算法与 EK 算法
- Sci下载工具 v2021
- 【代码笔记】Web-JavaScript-JavaScript表单验证
- java lucene cms_JEECMSv6标签使用之[@cms_lucene_list]
- 深度学习笔记_卷积神经网络基本概念
- [转]关于管理的经典故事(员工激励)
- 10款3D桌面推荐,很不错哦
- 解决高版本MATLAB robotics toolbox在plot/teach时报错问题
- Landscape - 使用Landscape Gizmo复制地形
- java集合举例_菜鸟程序员都能听得懂得Java集合介绍,快来收藏
热门文章
- 上班按小时的怎么记,小时工计时怎么用便签记上个月的工时
- 图书管理系统(C语言实现)
- Python - 快速理解汉诺塔
- 定积分计算(谭浩强c语言第5版p272)
- 工作十年,分享看过的优质 Java 书籍
- 服务器怎么设置虚拟网卡,VMWare虚拟网卡配置
- vivo手机通用的官方售后解锁工具包_一加全系列手机一键解锁BootLoader超详细图文刷机教程...
- RK3288出现tts下载不了
- 【Vue.js】iconfont中unicode引用和unicode引用失败,无法显示icon
- 用DISM修复Win10系统文件教程