Utiliser une DLL

Utiliser une DLL - C++ - Programmation

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. :pt1cable:  
Pouvez vous m aider?  :)  (Je n'ai que le fichier .dll)  
Merci

Reply

Marsh Posté le 13-07-2006 à 21:17:49   

Reply

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)


---------------
my flick r - Just Tab it !
Reply

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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?

Reply

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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?

Reply

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 14-07-2006 à 16:34:03    

Ca fait koi le /i pour regsvr32?

Reply

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


Message édité par Harkonnen le 14-07-2006 à 17:21:38

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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 ?

Reply

Marsh Posté le 14-07-2006 à 21:23:09   

Reply

Marsh Posté le 15-07-2006 à 01:06:13    

COM est un sujet trop complexe pour en discuter ici :D
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


Message édité par Harkonnen le 15-07-2006 à 01:06:53

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed