Membres inscrits :598
Membres en ligne : 0
Invités en ligne : 6


|
| Conversation : la macro WXDLL_ENTRY_FUNCTION |
jacuzzi (Nouveau membre)
Inscrit le : 30-11-2009
Messages: 1
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonjour,
J'aimerais savoir quelle est vraiment l'utilité de la macro WXDLL_ENTRY_FUNCTION. Je sais qu'il est d'usage de la placer dans les .dll mais à quoi sert elle exactement ?
Code Cpp:#define WXDLL_ENTRY_FUNCTION() \ extern "C" WXEXPORT const wxClassInfo *wxGetClassFirst(); \ const wxClassInfo *wxGetClassFirst() { \ return wxClassInfo::GetFirst(); \ }
Elle ne fait que definir une fonction qui retourne wxClassInfo::GetFirst() mais le resultat de wxClassInfo::GetFirst() n'est il pas le même peu importe l'endroit d'où on a appellé cette fonction ?
Merci de m'éclairer
| |
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1147
Snippets: 23
Tutoriels: 6
Site web
Hors ligne |
Salut.
Je ne sais pas ce qu'il en est pour une dll wxWidgets utilisée depuis une application non-wxWidgets, mais pour ma part, j'ai une application wxWidgets qui charge une dll wxWidgets au moment de l'exécution, et je n'utilise pas cette macro (et ça marche pourtant tip top).
Paut-être qu'elle est nécessaire pour une dll linkée "en dur" à l'exécutable : faut faire les tests pour voir.
A première vue, elle doit permettre de forcer l'initialisation de wxWidgets en chargeant la première classe qu'elle trouve (mais ce n'est qu'une supposition).
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
|