首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ 类的定义解决思路

2012-04-21 
C++ 类的定义今天看FastDB的源码,看到下面的代码,不知道什么意思:classFASTDB_DLL_ENTRYCGIapi:publicWWWa

C++ 类的定义
今天看   FastDB   的源码,看到下面的代码,不知道什么意思:

class   FASTDB_DLL_ENTRY   CGIapi   :   public   WWWapi   {  
    public:
        virtual   bool   serve(WWWconnection&   con);

        CGIapi(dbDatabase&   db,   int   n_handlers,   dispatcher*   dispatch_table)  
        :   WWWapi(db,   n_handlers,   dispatch_table)   {}
};

一般类的定义为:class   <类名>   :   <访问范围>   父类{};
现在这个类的定义:class   FASTDB_DLL_ENTRY   CGIapi,FASTDB_DLL_ENTRY   是什么意思?

[解决办法]
class FASTDB_DLL_ENTRY CGIapi,FASTDB_DLL_ENTRY 是什么意思?
====>
FASTDB_DLL_ENTRY在FASTDB库的实现和库的应用程序中具有不同的定义,
这样就可以使同一个头文件既可以为库自己实现时用, 又可以为使用该库
的应用程序使用. 这种定义都是编译器相关的.


[解决办法]
FASTDB_DLL_ENTRY 这个 是dll的头文件吧
一般是
__declspec( dllimport ) 引入类

或者
__declspec( dllexport ) 导出类

热点排行