先定义一了个空的宏#define CLASSEXPORT然后在声名一个类的时候这样用:class CLASSEXPORT A : public B这个宏是起什么作用的??具体是什么意思啊?
恳请高手指教啊!

解决方案 »

  1.   

    我感觉没什么用,一般是在导出静态lib时这样用,这样在需要导出动态DLL时声明了这个宏那么这些类的代码就不用改啦。
      

  2.   

    #ifndef XXXXXX
    #define XXXXXX
    class A{...}
    #endif这样A不会重复define,上面的代码等价与
    #ifndef XXXXXX
    #define XXXXXX    1000
    class A{...}
    #endif
    只不过XXXXXX这个宏的值没有意义,直接省掉就可以了,其实就是间接的判断是否定义过XXXXXX来决定是否要定义A类
      

  3.   

    写过dll或lib就应该知道,库可以导出若干接口,也可以直接导出一个类啊。
      

  4.   

    同意楼上~~~
    导出类是什么意思呢??
    DLL导出类可以在应用工程中使用~~~