如何方便的把另一个工程融合到现有的一个工程里?包括界面和其它相关代码?

时间:2022-05-04 23:18:44
现在一个小组对同一项目的不同模块分别作了开发,每个人都建立了自己的工程,并调试正常。
现在觉得把两个模块融合起来,合成一个比较完整的系统。老板让我作,我对vc不熟悉,我想知道都需要作什么工作就能把这些已有代码融合在一起了呢?cpp文件和h文件及资源文件等,怎么弄才能让实现更改最少的代码,以最快的速度完成融合呢?

11 个解决方案

#1


弄个主模块,其他的做成DLL

#2


不是吧,协同开发不用版本控制工具的?

#3


弄个主模块,其他的做成DLL
------------------
对!!!

如果你不怕麻烦
ocx,com也行

#4


各个模块做成DLL,主框架一个单独的模块调用它们

#5


静态链接的lib文件就可以了。你可以试试把一个程序的YourApp.cpp取出来做个单独的项目生成lib文件。然后再原项目中引用这个lib文件,你会发现工作很好。程序的主线程都可以这样做,其他不用说了。

#6


作dll本来是个很好的主意,而且还和语言无关,不管什么语言实现了dll就行了,用静态连接的lib看来只能把这个模块作为统一的整体联进来吧,我现在的要求可能要把一个模块肢解一点然后连进来,因为这个模块并不是完全符合要求(其实是由于工作忙不过来,请别人作的),我看是真不如把这个废了自己写dll,但是老板又觉得已经花的钱不能白花,所有代码都是vc的方便以后修改。当然重新写时间也来不及了,我也没办法,只好硬着头皮摘了:(

现在的工作就是把那个程序里可以用的对话框和相关代码以什么方式弄到现有工程里就行了,要是拷贝粘贴得花好多时间读他的代码,而且容易出错,
 
我现在的做法是新建一个空的对话框,吧原先的对话框里面的控件考进来生产类文件,然后用原先的类文件覆盖,简单的可以,但由于对话框的关系可能调用关系复杂,就有些问题比较难办了

#7


简单,把CPP H文件全部拷贝进来,然后把资源也倒进来,然后修改一下rc资源文件和改一些头文件就可以了,我做过:)

#8


你们这种做法,真落后!! 

开始就应该做总体设计和详细设计。讨论模块之间的关系。

现在如果代码量不大,建议还是专心的弄成一个工程算了。

这前提是你的代码结构很好,移植起来不需要太多耦合。

如果之间的关系非常混乱,互相之间还有调用,那就麻烦了。

做成dll是上上之选,既然你的功能都可以独立实现,那放到dll中肯定可以。

#9


混分

#10


如果不是一个人做的代码,建议还是采用dll,因为每个人做的代码结构都不一样,分段移植会死人的。。。

#11


做成dll,可以很好的分清之间的功能,既方便也便于以后的扩展

#1


弄个主模块,其他的做成DLL

#2


不是吧,协同开发不用版本控制工具的?

#3


弄个主模块,其他的做成DLL
------------------
对!!!

如果你不怕麻烦
ocx,com也行

#4


各个模块做成DLL,主框架一个单独的模块调用它们

#5


静态链接的lib文件就可以了。你可以试试把一个程序的YourApp.cpp取出来做个单独的项目生成lib文件。然后再原项目中引用这个lib文件,你会发现工作很好。程序的主线程都可以这样做,其他不用说了。

#6


作dll本来是个很好的主意,而且还和语言无关,不管什么语言实现了dll就行了,用静态连接的lib看来只能把这个模块作为统一的整体联进来吧,我现在的要求可能要把一个模块肢解一点然后连进来,因为这个模块并不是完全符合要求(其实是由于工作忙不过来,请别人作的),我看是真不如把这个废了自己写dll,但是老板又觉得已经花的钱不能白花,所有代码都是vc的方便以后修改。当然重新写时间也来不及了,我也没办法,只好硬着头皮摘了:(

现在的工作就是把那个程序里可以用的对话框和相关代码以什么方式弄到现有工程里就行了,要是拷贝粘贴得花好多时间读他的代码,而且容易出错,
 
我现在的做法是新建一个空的对话框,吧原先的对话框里面的控件考进来生产类文件,然后用原先的类文件覆盖,简单的可以,但由于对话框的关系可能调用关系复杂,就有些问题比较难办了

#7


简单,把CPP H文件全部拷贝进来,然后把资源也倒进来,然后修改一下rc资源文件和改一些头文件就可以了,我做过:)

#8


你们这种做法,真落后!! 

开始就应该做总体设计和详细设计。讨论模块之间的关系。

现在如果代码量不大,建议还是专心的弄成一个工程算了。

这前提是你的代码结构很好,移植起来不需要太多耦合。

如果之间的关系非常混乱,互相之间还有调用,那就麻烦了。

做成dll是上上之选,既然你的功能都可以独立实现,那放到dll中肯定可以。

#9


混分

#10


如果不是一个人做的代码,建议还是采用dll,因为每个人做的代码结构都不一样,分段移植会死人的。。。

#11


做成dll,可以很好的分清之间的功能,既方便也便于以后的扩展