le 01-31-2008 03:36 PM - dernière modification le 01-22-2015 09:19 AM par dcarva
le 02-01-2008 01:18 AM
le 02-01-2008 01:50 AM
02-01-2008 03:18 AM - modifié 02-01-2008 03:23 AM
Bonjour,
Pour créer une DLL avec Dev-C++, il vaut mieux passer par un projet DLL : File > New > Project en choisissant le langage approprié (dans notre cas le langage C ).
Attention en créant le projet : NE PAS METTRE D'ESPACE dans le NOM DU PROJET, la DLL ne se compilerait pas (GCC gère mal les espaces).
Ensuite, il faut modifier le code que Dev-C++ nous génère par défaut :
En utilisant la convention d'appel standard comme ici :
__declspec(dllexport) _stdcall TypeDeFonction LaFonction(paramètres de la fonction)
{
// Code de la fonction
}
Ensuite en compilant le projet, on obtient bien notre DLL :
Puis sous LabView on utilise le VI Appeller une fonction DLL :
On clique deux fois sur ce VI, et on obtient la fenêtre suivante :
On choisi notre DLL puis sous Nom de la fonction on choisi la fonction présente dans notre DLL)
Enfin sous l'onglet paramètres on sélection le type de retour de notre fonction, et les paramètres de celle-ci :
On peut finalement utiliser notre DLL :
Vous trouverez en fichier joint les fichiers utilisés pour cet exemple.
En espérant que cela vous a aidé.
Cordialement,
le 02-01-2008 03:44 AM
Merci beaucoup pour voter réponse.
Je vais tester ca de suite après.
Merci encore, je vous tien au courant pour d'autre question si jamais ...
Merci 🙂
le 02-01-2008 05:22 AM
le 02-01-2008 06:41 AM
Bonjour,
La fonction Appeller une DLL ne prend pas en compte le type "string" dans les paramètres d'appel, je vous conseil d'utiliser le type "char" plutôt :
__declspec(dllexport) char *Test(char *chaine)
{
return chaine;
}
Cordialement,
le 02-01-2008 07:09 AM
02-01-2008 07:26 AM - modifié 02-01-2008 07:28 AM
le 02-01-2008 08:50 AM