alexatique
Messages postés5Date d'inscriptionmercredi 28 janvier 2009StatutMembreDernière intervention16 mars 2009
-
11 mars 2009 à 16:44
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
12 mars 2009 à 13:46
Bonjour,
Voila mon probleme, je dois developper une dll sous visual studio, faire un programme qui appelle cette dll. Ceci je l'ai validé.Mais maintenant je dois developper une dll sous Linux et ensuite tester si cette dll marche avec mon programme c++.En esperant que j'ai été assez comprehensible. Merçi d'avance.
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 12 mars 2009 à 13:46
Salut,
Argh !
LoadLibraryA
GetProcAddress
FreeLibrary
Ce sont des fonctions windows. Pour Linux, il faut utiliser dlopen et ses collègues. Dans le cas d'un chargement dynamique d'une librairie dynamique. Mais tu peux aussi utiliser dllimport pour te lier statiquement à la librairie dynamique...
Tant que j'y suis, DLL.h semble conçu pour être inclus dans l'exe et la dll, avec le ifdef pour le declspec. Mais dllimport fait tâche.
<hr size="2" width="100%" />#include <stdio.h>
DLL_EXPORTS int ecrire (char* texte)<hr size="2" width="100%" />
Jamais vu quelqu'un utiliser stdafx sous Linux. C'est un fichier généré par VC en général, donc a oublier.
En général, une dll exporte des fonction C, pas C++. M'enfin pour un exemple...