接口都实现在A,B和C被A内部调用

解决方案 »

  1.   

    不是很理解呀,那用define定义的宏呢,怎么处理?
      

  2.   

    1。B和C定义的宏是不是只用在动态库,如果是,则直接在A中声明一个实例就可以直接使用。
      

  3.   

    还不是很明白你的意思。有几种方法,你选一种把。
    1。将B和C也做成动态库,放到一个目录下,然后A在工程里include进来。
    2。将要输出的都做成全局函数,调用的时候只要有一个全局函数的定义声明就行了
      

  4.   

    在A.H中
    #ifndef MYDEFINE
    #define MYDEFINE
    #endif
      

  5.   

    to kingzai():谢谢你! 没想到我这么菜呀!
    我再说一遍吧,希望能说得清楚
    1.类:A,B,C
      文件:A.h A.cpp, B.h B.cpp,C.h C.cpp
      生成: OutA.h OutA.dll 
    2.依赖关系
         class A {
            .....
         
            B m_b;
            C m_c;
            ......
       }
    3.怎样做在程序引用 OutA.h时 不必包含B.h,C.h ?
    在A.H中
    #ifndef MYDEFINE
    #define MYDEFINE
    #endif经常见到,这是什么意思啊 ?
      

  6.   

    to kingzai():谢谢你! 没想到我这么菜呀!
    我再说一遍吧,希望能说得清楚
    1.类:A,B,C
      文件:A.h A.cpp, B.h B.cpp,C.h C.cpp
      生成: OutA.h OutA.dll 
    2.依赖关系
         class A {
            .....
         
            B m_b;
            C m_c;
            ......
       }
    3.怎样做在程序引用 OutA.h时 不必包含B.h,C.h ?
    在A.H中
    #ifndef MYDEFINE
    #define MYDEFINE
    #endif经常见到,这是什么意思啊 ?
      

  7.   

    1。动态库编译后会生成一个.lib文件,你自己再生成一个头文件进行声明就行了。
    2。条件编译