比如A是一个DLL 的工程,B是一个EXE 的工程,在B工程中可以用A工程中的符号(比如A工程中的类)这个我是知道的。但是我现在需要的是 A和B 这2个都是EXE工程,B要能使用A中定义的符号。这个要怎么做,大家说说。除了在B中LINK时包含A的OBJ 文件,这个方法以外还有什么方法(这个要手动添加OBJ的文件,很不方便)

解决方案 »

  1.   

    你所谓的符号是指什么?包括类和宏定义?
    做成一个类文件或者是头文件,包含进两工程不就行了?
    呵呵帮助支持一下!
    http://community.csdn.net/Expert/topic/3768/3768074.xml?temp=.1874353
      

  2.   

    符号不包括宏,因为宏是编译预处理,不在obj文件中。这是一个多Workspace 的问题。还是 “A和B 这2个都是EXE工程” 这样的设计本身有问题。
    希望大家 多多帮忙。
      

  3.   

    这样的问题没听说过呢,
    为什么不能写成一CPP文件,给调用呢。这样方便啊。
      

  4.   

    把A和B公用的东西抽出来做成一个DLL。
      

  5.   

    To JasonHeung():A和B的东西是独立的 不能够把他们 提出来 然后加在一起做成一个DLL。To njpyxujin(小熊笨笨):如果把它们做成一个CPP  让所有要用到的工程都去编译它的话,就会造成有N个静态连接
    的 这个CPP的副本。
      

  6.   

    To koko1998(追印) :
    是的,就是要在A中 使用B中的类或类的成员函数.(A和B都是 EXE的工程)
      

  7.   

    你可以把A或B中的某一个工程代码重新编译成DLL。注意:若你要导出的类中含有MFC类,你必须使用扩展链接库,同时注意要用动态连接MFC DLL方式进行编译,否则会出现错误。