Utiliser une DLL - C++ - Programmation
Marsh Posté le 13-07-2006 à 21:31:10
euh, tu n'a pas un fichier en plus ?
Tu peux charger la bibliothèque avec LoadLibrary("nomdeladll" ); (sans le .dll) mais tu ne pourra pas utilisé les fonctions si tu n'a pas le .h qui va avec, et le fichier des définitions de fonctions de la dll (.lib je crois)
Marsh Posté le 13-07-2006 à 22:26:15
est il aussi possible que tu parles de la registration de ta dll ? si c'est une dll COM, alors il faut effectivement la registrer :
regsvr32 /i tadll.dll
Marsh Posté le 13-07-2006 à 22:57:16
oui c ca il faut que je la registre. Mais comment je fais avec Visual Studio?
Marsh Posté le 13-07-2006 à 23:54:52
ça se fait pas dans visual studio mais en ligne de commande, et tu ne le fais qu'une fois
Marsh Posté le 14-07-2006 à 16:11:56
J ai essaye de faire la registration mais j ai une erreur:
"the file was loaded but the Dllintall entry point was not found. This file can not be register."
Savez vous comment resoudre ca?
Marsh Posté le 14-07-2006 à 16:13:45
ça veut dire que ta dll n'est pas une dll COM et que tu n'as pas besoin de la registrer
Marsh Posté le 14-07-2006 à 17:20:36
ça inscrit la dll dans la base de registre, et /u la désinscrit ("déregistre" )
le /i n'est pas obligatoire cependant
Marsh Posté le 14-07-2006 à 21:23:09
Question de culture g: Qu'est-ce qu'une DLL Com et pourquoi faut-il l'enregistrer ? comment comparer avec une lib .so ?
Marsh Posté le 15-07-2006 à 01:06:13
COM est un sujet trop complexe pour en discuter ici
disons qu'en gros, ça consiste créer des objets implémentant des interfaces bien définies, garantissant une totale indépendance du langage utilisé. une dll COM est identifiée grace à un identifiant (GUID), inscrit dans la base de registre (les fameux CLSID), sensé etre unique, et qui référence le composant. c'est pour ça que la registration est obligatoire.
plus d'infos ici : http://msdn.microsoft.com/library/ [...] comppr.htm
Marsh Posté le 13-07-2006 à 21:17:49
Salut,
Je dois utiliser des fonctions definies dans une dll et on m'a dit qu il fallait enregistrer la dll pour pouvoir s en servir. Mais on m'a pas explique comment faire.
Pouvez vous m aider? (Je n'ai que le fichier .dll)
Merci