|
Bas de page | |
---|---|
Auteur | Sujet : [VC++] création d'une dll et probleme avec GetProcAddress |
Publicité | Posté le 02-08-2001 à 13:47:25 |
seblamb | Sous C++ Builder il y a une option pour résoudre ce problème mais sous Visual je sais pas.
|
robUx4 misc coder | Yep y a probablement des underscores ou un truc comme ca.
|
SoWhatIn22 | > regarde les exports et la tu verras des noms a rallonge
|
robUx4 misc coder | Ah ben les DLL ca peut pas marcher avec du C++, juste du C!
|
BENB 100% Lux. | le plus simple c'est de faire c'est de faire une fonction extern "C" donc chargeable par LoadLibrary sans Pb qui renvoie des pointeurs sur les methodes C++ ou qui fabrique les classes... |
Publicité | Posté le 02-08-2001 à 16:39:43 |
SoWhatIn22 | >Ah ben les DLL ca peut pas marcher avec du C++, juste du C! |
seblamb | Il suffit de créer une fonction C qui encapsule le contructeur.
|
SoWhatIn22 |
|
seblamb | mais tu n'as plus besoin de faire GetProcAdresse pour ces fonctions.
[edtdd]--Message édité par seblamb--[/edtdd] |
BENB 100% Lux. | Tu dois pouvoir aussi faire un .def dans lequel tu donne le nom d'export de certaines fonctions... |
SoWhatIn22 |
|
BENB 100% Lux. |
|
SoWhatIn22 |
|
BENB 100% Lux. |
|
SoWhatIn22 |
|
robUx4 misc coder | Und es gros problèmes du C++ dans une DLL, c'est que tu peux pas charger une adresse de classe dans la DLL (un pointeur sur une classe) et la caster en la classe que tu veux. Même en supposant que c'est la même classe. Ca marche que dans le cas où t'as le même compilateur. Parce que les variables d'instances seront pas forcément placées et alignées pareil en mémoire.
|
SoWhatIn22 |
|
BENB 100% Lux. | SoWhatIn22 > Une factory, tu n'a generalement besoin que d'une instance, donc tu declare une globale de ce type dans la Dll oui
|
seblamb |
|
SoWhatIn22 |
|
robUx4 misc coder | pareil : pas compris mais interressé... |
BENB 100% Lux. | Une Factory une Usine a classe, elle permet d'instancier des classes inconnues derivees d'une classe mere connue en general. Ce peut etre une methode ou une classe. Une classe permet d'en faire des liste avec des icones + description de la classe instanciee par l'usine.
|
SoWhatIn22 | pas simple ton truc. Je vais quand même aller voir ca de plus plres. Ca pourrait être instructif.
|
darthguy | Au pire, rien ne t'empeche d'avoir des fonctions en points d'entree et de les faire retourner des objets... |
BENB 100% Lux. |
|
darthguy | Ouaip. De toutes manieres, t'as forcement la dependance dans un sens. Mais je vois pas quel est l'interet de faire en sorte que se soit la dll qui soit dependante et pas l'inverse. Ca te permet d'exporter des objets plus simplement ? |
BENB 100% Lux. |
|
Publicité | Posté le |
Sujets relatifs | |
---|---|
[JAVA] probleme d'affichage de texte sur video mpg | C++ - Problème de passage de variable de type vector dans une fonction |
[Java][php] Gros, tres gros probleme | [Visual C++] A la création d'un dialogue, problème de Checkbox |
Problème DLL ??? | IMPORTANT !! probleme en VBavec Excel et Word |
Aide pour la création d'un formulaire Htm (DEBUTANT) | a l'aide ! (probleme de base SQL /PHP) |
Problème de DHTML | |
Plus de sujets relatifs à : [VC++] création d'une dll et probleme avec GetProcAddress |