Dear All,
现在有一个完整的,可以正常编译/运行的Visual C++6.0工程[MFC/SDI].想对源码进行如下改动:
(1)修改工程名字,即A.dsw/A.dsp==>B.dsw/B.dsp;
(2)修改类名,将其中的大部分类名改换成需要的名字,即:ClassA==>ClassB;
(3)修改部分函数的名字;
总的要求只是改名字而已,功能保留.亦即:所有的工程名字,类名以及函数名字改变后,还需要跟以前一样可以正常编译,完成相同的功能.
请问:比较快捷的,具体的实施步骤应该是什么?
非常感谢您的热情回复与指点迷津!
现在有一个完整的,可以正常编译/运行的Visual C++6.0工程[MFC/SDI].想对源码进行如下改动:
(1)修改工程名字,即A.dsw/A.dsp==>B.dsw/B.dsp;
(2)修改类名,将其中的大部分类名改换成需要的名字,即:ClassA==>ClassB;
(3)修改部分函数的名字;
总的要求只是改名字而已,功能保留.亦即:所有的工程名字,类名以及函数名字改变后,还需要跟以前一样可以正常编译,完成相同的功能.
请问:比较快捷的,具体的实施步骤应该是什么?
非常感谢您的热情回复与指点迷津!
(注意,所有文件,包括.rc等资源文件)然后用“替换”功能(Ctrl+R || Ctrl+H)
替换所有想要修改的工程名称
(注意,一定选上“全字匹配”,否则替换的可能就不止是工程名称了)然后编译运行吧,就是你想要的新的工程了:P
请问:类名和函数名字也可以这样修改吗?
//会不会变乱,有一大堆错误出现呢?
我的步骤应该是:(1)修改工程名==>(2)修改类名==>(3)修改函数名,是这样的吗?
Thanks in advance.
对于4inSky(黑棋子)兄的方法,还有疑问:
(1)新建的SDI单文档MFC工程,名字是新的了,我只能引入部分的类,而且要记住在什么位置有相关信息?
(2)"修改类名:在工程中生成一个相同的类,在把文件拷贝过去",这一步没有明白,请解释一下好吗?
感觉这是一个工作量很大的问题,可否有一个比较合理的更改步骤?以少走弯路?减少调试错误?
期待中...
您说的用这类编辑工具是打开*.dsw/*.dsp,还是分别打开*.cpp/*.h文件呢?
我现在是要修改所有的东西,不仅仅是工程名,还有类名,函数名,请问各位:同时修改这么多东西,如何统筹规划一下比较科学?
需要同时修改的东西:
(1)工程名
(2)类名
(3)函数名
Thanks a million.