begin process at 2010 03 22 12:51:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Export de fonctions EXE -> DLL et DLL -> EXE


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Export de fonctions EXE -> DLL et DLL -> EXE

mercredi 22 décembre 2004 à 17:48:20 | Export de fonctions EXE -> DLL et DLL -> EXE

rclsilver02

Membre Club
Bonjour,
Alors ce problème est assez compliqué, donc je vais essayer d'être le plus clair possible.

Je fais un programme qui pourra charger dynamiquement des modules contenus dans des DLL.

Pour cela, les DLL exporteront des fonctions qui seront utilisables dans l'EXE. Pour éviter de recopier inutilement des fonctions dans les DLL, l'EXE exportera également des fonctions.

J'ai réussi à exporter mes fonctions, or, quand j'utilise par exemple une fonction qui vient d'une DLL qui exporte une chaine de type std::string, cela provoque un BreakPoint (message n° sur le screenshot), puis quand je clique sur continuer l'execution du projet, j'obtiens le message n°2.

[IMG=http://rclsilver.free.fr/question_dll/exec.JPG]

Pourtant, d'apres ces 2 screenshots qui suivent, mes fonctions sont bien exportés correctement :

http://rclsilver.free.fr/question_dll/export_dll.JPG
http://rclsilver.free.fr/question_dll/export_exe.JPG

Je ne comprends pas, en plus, on peut remarque (cf 1er screenshot) que l'execution qui provoque le breakpoint est bien executée... donc ça doit venir d'une libération non faite ou quelque chose comme ça non ? Enfin je sais pas du tout (c'est pour ça que je demande).

Si vous voulez des informations complémentaires, n'hésitez pas à demander.

A oui j'allais oublier :
- J'utilise Visual Studio 6.0 (et sur VS7 ça fait la même erreur)
- Le projet est disponible sur http://rclsilver.free.fr/question_dll/test_dll.zip

Merci d'avance, j'espère que j'ai été clair :)
mercredi 22 décembre 2004 à 18:26:08 | Re : Export de fonctions EXE -> DLL et DLL -> EXE

BruNews

Administrateur CodeS-SourceS
Une dll n'a pas a exporter de std::string ni autres bidules de ce genre, on fournit un buffer a la fonction et elle le remplit.

ciao...
BruNews, MVP VC++
mercredi 22 décembre 2004 à 18:31:02 | Re : Export de fonctions EXE -> DLL et DLL -> EXE

rclsilver02

Membre Club
hum, il est bien possible d'exporter des class et cie non ? pck c'est pareil a chaque fois (la c'est juste une reconstitution)... :/


Cette discussion est classée dans : exe, dll, export, http, fonctions


Répondre à ce message

Sujets en rapport avec ce message

Code externe à l'exe [ par dulac02 ] Salut à tousJ'aimerais savoir si il est possible de créer, à la manière d'une dll, un fichier externe au programme qui serait capable d'utiliser assez Workspace et export de fonctions [ par varbool ] Salut,J'ai le makefile d'une application et comme je ne connais aucune méthode pour créer un espace de travail à partir d'un makefile j'ai du faire ca 1 dll - 2 exe (3 possibilités ;o) ) [ par sena ] Bonjour,voila j'ai construit une dll.Au chargement de cette dll un thread est lancer pour pouvoir effectuer une réception UDP en permanence.Mon pb est DLL + C ++ ?? Comment qu'on fait ? [ par rtrembleau ] Salut à tous,Je bosse sur un projet écrit en Visual C++ (c un controle ActiveX au passage...), qui doit utiliser des fonctions d'une DLL fournie par u Utilisation de la classe CString et les fonctions associées dans une DLL [ par Warwick ] Bonjour, je souhaiterais pouvoir utiliser la classe CString dans une DLL ainsi que les fonctions du type MessageBox... Est-ce possible, car cela me g Dll [ par DeAtHCrAsH ] Salut,Je dispose d'une DLL et deux de EXE.Ma DLL permet d'initialiser une connection TCP/IP sur le port  5678, et d'y envoyer des données.Je lance une Injection dll et systray ? [ par mayti ] Hello, Voilà j'injecte une dll dans un exe et je voudrais afficher une bulle dans le systray (balloon tip) mais en utilisant l'icon de cet exe. affic DLL et fenetre de dialogue [ par ricky78 ] Bonjour J'essaye pour la premiere fois de mettre des fonctions de mon code dans une DLL. Sur differents tutoriel et aide j'arrive bien a cree et a uti Passage d'un pointeur d'un exe => Dll [ par Oeil_de_taupe ] Hello all, Je suis en train de faire un webmail (qui permet de voir ses mails depuis une page web). Une Dll permet de récupérer les messages pour les dll to bas [ par T_Mehdi ] salut a tous ma question est facile bon j'ai une dll(realise en c++) et je veut savoir si il ya un programme ou une methode afin de  transformé mes f


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales