其实有一个比较简单的方法,不过需要的是仔细,我已经试过了是可行的,假如你的工程是AAA,想改为BBB,请按照一下步骤操作:
1 备份源工程,这样即便是失败也没关系.
2 删除工程对应的临时文件,AAA.ncb,AAA.opt,AAA.APS 3 用文本编辑工具,不如UltraEdit,打开AAA.dsp,搜索字符串AAA,确认该字符串是工程名相关,并替换为BBB,替换完后,保存退出,修改AAA.dsp为BBB.dsp. 4 用文本编辑工具打开,AAA.dsw,找到: Project: "AAA"=./AAA.dsp - Package Owner=<4> 将AAA修改为BBB,保存退出,修改AAA.dsw为BBB.dsw. 5 用VC打开工程BBB.一切如愿. 总结,其实可以把.dsp文件看作是一个描述性脚本文件,记录了所有的工程相关的属性,包括工程的名字,工程的编译选项,宏,包括的源文件,头文件等.明白了这个,要修改工程相关的任何东西都可以在这里改了.希望有所帮助.
----------------------- (1)方法一 用文本编辑器打开Workspace文件xxx.dsw,将其中的“test”都改为“Test”。然后再用文本编辑器打开Project文件test.dsp,将其中的 “test”也都改为“Test”。最后在VC的project settings中将所有你看着不顺眼的“test”改成“Test”。 (2)方法二 (3)方法三 (4)方法四 到新的工程中去,这种方法是最彻底有效的一种方式。 通过我的小白鼠试验是可行的,通过简单的文本替换即可。VS6工程文件有两个,一个是DSP,一个是DSW,DSW这个文件只是一个引子,文件中 引用了 DSP。你在Alt+F7的工程属性中所作的设置是保存在DSP中的,所以很多源码是不带DSW的,可以直接打开DSP来生成DSW。闲话不多说, 需要的 修改主要有两处: 1.用文本编辑器打开,DSW文件,将文件中的“Project: “Demo“=./Demo.dsp - Package Owner=<4>”这一句改成“Project: “NewName “=./NewName.dsp - Package Owner=<4>”。 2.用文本编辑器打开,DSP文件,将其中的“Demo”全面替换成“NewName”。 需要注意的是,不要手工删除DSP中的内容,否则VS打工会出错,如需删减在IDE中删除。 修改前做好备份,万一由于你的工程文件复杂,修改不成功还要有后悔药吃。 (5)方法五 问:我的程序是由8个子工程组成的,我想修改每个子工程的工程名。如何实现啊? 答:呵呵,我啊?我是经常修改的,通常一个JOB都要由几十到上百个module组成,对于不同的JOB都有不同的一些路径要设,模块也是由固定对应的 几个文件来组成,所以开一个标准的module是有必要的.日后开module时就拿标准的module来改,这样会方便多. 1、修改DSP文件的文件名; 问:其他地方不用修改的吗? 比如.clw文件等。 答:不用DSP文件包含的是工程的信息 答:我也试了一下,接着还要修改各个.H文件的文件名, 但编译出来的exe文件还是以前的名字,把.dsw的内容也改掉,则可以了. 答: 旧的工程文件都改名了,呵呵)。 |