[dll] Clé clsid

Clé clsid [dll] - Programmation

Marsh Posté le 05-02-2001 à 12:25:18    

Bonjour.
J'écris une dll qui devra être appelé en utilisant son clsid...
une question me vient de suite à l'esprit: c'est quoi ce truc ?
apparement c'est une clé dans la base de registre... ok
comment est ce qu'on fixe cette clef ?? est ce que l'uid affecté est tjrs le même quel que soit l'ordi ou l'on installe la dll ?? bref help !!

Reply

Marsh Posté le 05-02-2001 à 12:25:18   

Reply

Marsh Posté le 05-02-2001 à 12:43:27    

La classe ID est l'ID unique de ta DLL (il doit etre généré en fonction de son contenu, je ne sias pas trop) , elle permet entre autre de fixer sa compatibilité :
càd qu'un programme l'appellant ne devra pas etre nécessairement recompilé meme si tu effectues plusieurs modifications (et recompilation) au sein de cette DLL  
MAIS, pour respecter ton ClsID, il ne faut pas modifier l'interface de ta DLL, et également préciser la compatiblité Binaire à la compilation , sinon un autre ClsID sera affecté, Et ton programme appelant ne trouvera plus ta DLL (car dans son code de compilation il enregistre le CLSID de toutes ses réferences pour les retrouver où qu'elles soient sur ton pc)

 

--Message édité par Styx0--


---------------
Galerie Photo (Canon)
Reply

Marsh Posté le 10-02-2001 à 16:04:05    

tu n'es pas obligé d'utiliser le CLSID pour charger une dll.
 
- dans ta dll, il faut exporter des fonctions.
  ex : __declspec( dllexport ) void func();
 
- dans ton prog tu inclues, le .h  et tu link avec le .lib de ta dll, c'est tout
 
 
si c'est une dll que tu n'as pas fait toi :
utilise LoadLibrary(chemin de la dll)
( tu peux connaître ses fonctions exportés avec Quick View si tu n'as pas mieux.)

Reply

Marsh Posté le 12-02-2001 à 10:35:08    

Dge : possible uniquement en C++ ta manip là

Reply

Sujets relatifs:

Leave a Replay

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