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文件看作是一个描述性脚本文件,记录了所有的工程相关的属性,包括工程的名字,工程的编译选项,宏,包括的源文件,头文件等.明白了这个,要修改工程相关的任何东西都可以在这里改了.希望有所帮助.
*----------------------------------------------------------------------*
dll工程还需要修改def文件
dllD.exp : warning LNK4070: /OUT:dll.dll directive in .EXP differs from output filename "Debug/dllD.dll"; ignoring directive
我在DLL项目中遇到了,因为要对Debug版和Release版分别指定不同的输出文件名。对Debug版,我指定输出文件为dllD.dll,对Release版指定为dllR.dll。
解决方法有两个:(1)删掉自动生成的dll.DEF文件,在代码中使用_declspec(dllexport)导出函数;(2)删掉dll.DEF文件中LIBRARY字段后面双引号及其内部的库名即可,也可以将其改掉。如改为:
; dll.def : Declares the module parameters for the DLL.
LIBRARY "dllD"
DESCRIPTION 'dll Windows Dynamic Link Library'
EXPORTS
; Explicit exports can go here