VC7到VC6工程的转换工具

一、简介

这个工具自动将VC7工程转换回VC6工程,换言之,就是将.sln/.vcproj这两个文件转 换到.dsw/.dsp文件。

注意:本转换器在转换期间只是建立(或覆盖).dsw/.dsp文件,并没有改变任何源代 码。

二、由来

首先当然是MS并没有提供这样的工具,MS在出售开发工具时并没有提供工程回退的转 换功能使你感到很伤脑筋,甚至开始憎恨MS。

没有这样的工具,虽然你可以通过重建工程来凑合,但浪费时间并容易带来错误。事 实上,在如下情形时这个工具是很有用的:

有人给你VC7工程,但你只安装了VC6

你将工程从VC6升级到VC7,在你的目录下同时存在.dsw/.dsp和.sln/.vcproj文件,并 且你希望保持这几个文件的同步,使你在不需要使用两个版本VC++的情况下任何时候都可 以打开这个工程开始工作。

提供两个版本的工程(例如你在CodeProject中共享你的代码时),而不用担心读者使 用的是哪个版本的开发工具。

三、如何使用

命令行形式:

prjconverter <solutionname (full filepath)>[.sln]

例如:

prjconverter c:\tmp\betterxml\betterxml.sln

可以在命 令行键入prjconverter.exe获取更多信息

四、转换了什么

简单的几步就可以清楚这是如何工作的,打开.sln解决方案文件并转换到.dsw文件格 式,包括所有的工程定义,依存信息和源代码控制标记。

然后,所有.vcproj工程文件转换为.dsp文件,我使用MSXML来解析.vcproj文件格式, 另外创建元模型( meta-model),然后将所有XML内容转换到标准的.dsp符号行。

当然,我们要小心处理项目中的配置(debug,release,...),还有自定义的配置。

五、技术细节

代码中slnprocess.cpp完成从.sln到.dsw的转换。vcprojprocess.cpp完成从.vcproj 到.dsp的转换。

vcprojconfiguration.cpp包含了所有工程元模型(meta-model)(即所有工程设置选项 )。在VC7中元模型是可编程的。具体可以查看此链接 ,事实上vcprojconfiguration.cpp 就是展现了这种元模型(meta-model,就像MS的内部代码)

六、申明

这个工具在发布之前已经经过广泛的测试(MFC/COM/ATL/控制台程序,make文件,...) ,虽然我希望知道是否有可以改进的地方,但我必须清楚地申明如果你的工程被该工具破 坏并不是我的错。

下载工程转换工具:http://www.vckbase.com/tools/downtools.asp?id=108

下载源代码:http://www.vckbase.com/code/downcode.asp?id=2076

时间: 2024-09-10 05:25:08

VC7到VC6工程的转换工具的相关文章

Android开发之拼音转换工具类PinyinUtils示例

本文实例讲述了Android开发之拼音转换工具类PinyinUtils.分享给大家供大家参考,具体如下: 1.首先下载pinyin4j-2.5.0.jar,拷贝到工程的lib目录里 官网下载地址:https://sourceforge.net/projects/pinyin4j/ 或者点击此处本站下载. 2.创建工具类:PinyinUtils /** * 拼音转换工具 * * @描述 TODO * @项目名称 App_imooc * @包名 com.android.imooc.quickInde

WPS文字中表格转换工具技巧二则

在WPS文字的新版本中为用户提供了"表格转换工具",允许用户在表格与文本之间进行相互转换,本文将对常用的转换技巧进行简单介绍: 1.网页资料的保存: 2.用户资料的补充或追加. 网页资料保存 很多时候,用户希望保存互联网上的资料,以便于日后查阅.但由于网页通常按框架结构进行设计或排版,导致拷贝粘贴的内容经常包含许多嵌套的表格,如从网页上拷贝内容到WPS文字的结果如图 1所示: 图1 WPS文字中拷贝网页内容 此时,用户可以利用"表格转换文本"工具对其进行转换. 具体

Jquery时间验证和转换工具小例子

这篇文章介绍了Jquery时间验证和转换工具小例子,有需要的朋友可以参考一下   复制代码 代码如下: var TimeObjectUtil; /** * @title 时间工具类 * @note 本类一律违规验证返回false * @author {boonyachengdu@gmail.com} * @date 2013-07-01 * @formatter "2013-07-01 00:00:00" , "2013-07-01" */ TimeObjectUt

12款优秀的在线文件格式转换工具

1.iWebPrint 打印网页为PDF文件,可以定制打印尺寸.方向和模式,可作为Chrome和Firefox插件使用. 2.i2OCR 从图片((TIF, JPEG, PNG, BMP, GIF, PBM, PGM, PPM))中提取文本,支持中文等33种语言. 3.PDF to Flash Page Flip 这款在线工具可以帮助你把PDF转换成类似电子杂志的Flash文件,读起来更加互动和有趣. 4.FontConverter 使用这款在线字体格式转换工具,你可以转换各种常用的字体文件.

Android中px与dip,sp与dip等的转换工具类

原文:http://www.cnblogs.com/wader2011/archive/2011/11/28/2266684.html 功能 通常在代码中设置组件或文字大小只能用px,通过这个工具类我们可以把dip(dp)或sp为单位的值转换为以px为单位的值而保证大小不变.方法中的参数请参考http://www.cnblogs.com/wader2011/archive/2011/11/28/2266669.html 代码 /**  * Android大小单位转换工具类  *   * @aut

【我的Android进阶之旅】推荐一款视频转换GIF图片格式的转换工具(Video to GIF)

一.背景 最近想把一些Android Demo的运行效果图获取下来,但是一直使用真机进行调试,在电脑上不好截取一段gif动画.而之前使用模拟器的时候可以使用 GifCam 工具进行屏幕动画截取.GifCam 软件使用的截取的效果图如下所示: 关于GifCam的介绍可以看我之前的一篇博客,博客地址为: 我的Android进阶之旅-->介绍一款集录制与剪辑为一体的屏幕GIF 动画制作工具 GifCam (http://blog.csdn.net/ouyang_peng/article/details

Macsome AudioBook Converter for Mac 1.5.4发布 音频书籍转换工具

Macsome Audiobook http://www.aliyun.com/zixun/aggregation/16456.html">Converter for Mac是一款用于转换任何音频书籍为MP3或AAC可以播放在iTunes的转换工具.转换速度比正常播放快5倍,支持DRM保护的文件,并保留ID标签的功能. Macsome AudioBook Converter for Mac 1.5.4版本修复了转换iTunes有声读物文件的一个错误. 下载地址:http://www.mac

数据库转换工具SqlServer To Oracle DbConvert

数据库转换工具 DbConvert 1.SqlServer To Oracle 介绍:能快速把Sqlserver数据库转换到Oracle数据库 下载地址 http://www.kuaipan.cn/file/id_7540102850936839.htm 2.转换配置下载 http://www.kuaipan.cn/file/id_7540102850936843.htm 3.购买软件 见http://www.4color.cn/?page_id=565 4.说明 目前该工具需安装Oracle客

10 个免费的 HTML 视频转换工具 【已翻译100%】

现在,人们都喜欢看视频目前,大多数的人都是看视频在线或移动.因此,视频必须有正确的格式,可以通过手机或支持系统.因此,人们需要一些应用程序的工具,将有助于他们现有的文件格式转换成当前的格式如MP4,WebM,和OGG.另外,如果你想改变音频文件格式,然后你也不用担心,因为有些工具转换成所需格式的音频格式. 一些工具都是自动化的,这意味着它将现有的文件格式转换成工作文件格式.如果一个人不知道的视频转换工具,那就不需要担心,因为这里有一些特定的工具,通过它你可以将文件转换为有效和高效的方式,他们用你