两个人合作开发一个项目,分别做一些模块,请问如何能有效的将分开的模块整合到一起,或者说应该怎么样分工?一开始两个人分别对应自己的模块编写了各自的界面和代码,实现后将文件放在一个目录下,结果资源文件(.rc)冲突,导致不能运行,修改的代价非常大,浪费许多时间应该怎样做才能保证资源文件不冲突?请高手指教

解决方案 »

  1.   

    最好的方法是:
    把每人做的模块打成DLL(把资源也打时去),然后在主程序中装载它们,DLL之间是相对独立的开发的,以后update软件时只需修改相应的DLL就OK,整个程序都不需要再编译。如果不想做成DLL,那么在多人合作开发的项目中最好使用源码控制软件,如VSS
    在VC中,.rc文件受VSS控制,如A要修改界面那么他要取得.rc的控制权后再修改,修改完后要把.rc 文件check in到服务器,如果B也要修改界面,那它先要从服务器上取得.rc的最新版本,然后才能对界面进行修改,这样就能保正.rc的正确。
      

  2.   

    我做过这个,是手工作的
    先把资源文件和在一起,主要的资源应该是对话框,看看资源文件里,还是有迹可寻的
    然后把cpp.h加到另一个工程里,虽然有点麻烦还是可以的
    还有一种就是在一个工程里把一个类导出来
    再在另一个工程里插入类,这样的话,会把界面和类文件一起插入
    1.导出
    在classview里,右键菜单中选取add to gallery
    2.插入
    project->add to project ->component and control 
    在里面选择你自己导出的类
      

  3.   

    vss 和add to gallery都用过,建议用后者,前者不能同时操作,不过vss管理代码到很不错。
    dll的方法没试过。
    我还有个方法,就是用vc打开另一个资源文件,里面的东西可以直接复制。已不算麻烦。
    就和你在做界面时复制是一样的,只不过变成从一个资源文件复制到另一个资源文件,而且是复制整个对话框。