CP_EXPORT в объявлении класса в C ++ - PullRequest
2 голосов
/ 22 апреля 2010

Что это значит, когда класс объявляется так:

class CP_EXPORT CP_Window : public CP_Window_Imp

Что означает / подразумевает часть CP_EXPORT

Ответы [ 3 ]

3 голосов
/ 22 апреля 2010

CP_EXPORT, скорее всего, макрос для условного экспорта или импорта класса из динамической библиотеки.

Например, при использовании Visual C ++ макрос используется для условного выбора между использованием dllexport и dllimport.Это позволяет использовать один и тот же заголовок как для проекта, создающего саму DLL, так и для любых проектов, которые ссылаются или загружают DLL.

2 голосов
/ 22 апреля 2010

Используете ли вы C-Pluff ?

Определяет:

#define     CP_EXPORT
    Declares a symbol to be exported for inter-module usage. 
#define     CP_IMPORT
    Declares a symbol to be imported from another module. 
#define     CP_HIDDEN
    Declares a symbol hidden from other modules. 
1 голос
/ 22 апреля 2010

CP_EXPORT - это макрос, который расширяется до некоторой специальной конструкции для компилятора (вероятно, __declspec в MSVC или __attribute__ в gcc), которая что-то делает.Чтобы узнать, что именно, вам нужно найти определение CP_EXPORT макроса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...