QGenericPlugin makro

0

Witam,
mam pytanko, co oznacza taki zapis przy deklaracji klasy:
class Q_GUI_EXPORT QGenericPlugin{..}
na windowskie to będzie:
class __declspec(dllimport) QGenericPlugin{..}
na linuxe :
class attribute((visibility("default"))) QGenericPlugin{..}

Ktoś wie ? Z góry dziękuję za pomoc : )

0

To macro Q_GUI_EXPORT nie tylko zależy od platformy, ale też od projektu.
Jak buduje się moduł Qt "GUI" to wtedy te makro rozwija się do deklaracji, że klasa jest eksportowana, w każdym innym przypadku rozwija się do deklaracji importu klasy.
Ciebie to macro zupełnie nie interesuje, to jest szczegół procesu budowania samej biblioteki Qt.

0

Dziękuję za odpowiedź: ), orientujesz się może jakie mogą być problemy, jak zabraknie tego makra ? (w przykładzie z Qt go nie ma )

0

Chyba nie zrozumiałeś mojej odpowiedzi. To makro jest do użytku wewnętrznego Qt i tyle.
Cokolwiek poza Qt nie powinno dotykać tego makra, przykłady Qt są poza samą biblioteką Qt.

1 użytkowników online, w tym zalogowanych: 0, gości: 1