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供大家参考交流. ...
最新文章
- retrofit2 发送json数据_SQLmap JSON 格式的数据注入
- Eclipse中修改tomcat内存大小
- 网站图像防盗----Apache配置妙法
- SharePoint 2010 工作流解决方案:将 SharePoint Designer 可重用工作流导入 Visual Studio...
- Spark on k8s: 通过hostPath设置SPARK_LOCAL_DIRS加速Shuffle
- Java设计模式之行为型:责任链模式
- Java语言基础22--访问权限
- 208. 实现 Trie (前缀树)
- 广义表头尾链表存储结构_详解Redis五种数据结构的底层原理
- log 1用计算机怎么打开,科学计算器按键功能说明 微软附件计算器的打开方式
- linux怎么看文件是否orc格式,hive文件存储格式orc,parquet,avro对比
- Solaris系统环境变量声明方法
- 解决Jetbarins Clion Ubuntu Fcitx 中文输入法光标跟随问题
- 计算机经常自动关机怎么回事,教你电脑总是自动关机怎么办
- À¸´£º¹²ÏíÖйúÐÅÏ¢²úÒµ´øÀ´µÄÓ°ÏìÁ¦
- 使用Python读取网易邮箱大师客户端的所有邮件
- 关于Mybatis拦截器的说明与使用
- 【Bug】ValueError: Solver lbfgs supports only ‘l2‘ or ‘none‘ penalties, got l1 penalty
- 搭建 rasa 框架中遇到的 domain.yml 无效问题
- 美国最神秘的自动驾驶项目ZOOX:投资 1 亿美元才能一窥究竟
热门文章
- 为什么win10开热点后电脑没有网络?
- unity3D游戏制作—暗黑战神DarkGod
- C语言程序设计:图书管理系统(附代码)
- 小乌龟git的安装、配置(TortoiseGit安装、配置)
- JSP编程技术2-动态标签
- 免费mysql_MySql 所有的版本都是免费的吗?
- 用matlab模拟3电荷,基于Matlab模拟点电荷电场线和等势线
- PHP在线教育直播平台源码 网课小程序源码 在线学习系统源码(PC+小程序+H5 )
- 中国纺织行业前景动态分析与投资战略研究报告2022-2028年
- python调用按键精灵插件_按键精灵教程打码平台接入