读书人

C++ 类的定义解决思路

发布时间: 2012-04-21 14:34:44 作者: rapoo

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 ) 导出类

读书人网 >C++

热点推荐