wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :598

Membres en ligne : 0
Invités en ligne : 6
Pub hébergeur
Pourquoi cette pub ?

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» la macro WXDLL_ENTRY_FUNCTION
Conversation : la macro WXDLL_ENTRY_FUNCTION
30-11-2009 18:16:32  la macro WXDLL_ENTRY_FUNCTION #1
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 :)
01-12-2009 23:16:48  Re: la macro WXDLL_ENTRY_FUNCTION #2
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à...
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» la macro WXDLL_ENTRY_FUNCTION