OVH Cloud OVH Cloud

enregistrer un COM dans la BdR

4 réponses
Avatar
Michael Moreno
Bonjour,

J'aimerai pouvoir enregistrer/désenregistrer une DLL COM externe à mon
programme.

Comment faire svp pour :
- soit appeler regsvr32 avec les bons paramètres
- soit appeler directement les fonctions de recensement de la DLL COM

Merci par avance,

--
Drakkhen

http://michael.moreno.free.fr/

4 réponses

Avatar
Lebrun Thomas
En utilisant la classe Process, tu peux appeller un execuable (regsvr32) et
lui passer des paramètres.

A+

--------------------
Thomas LEBRUN
http://morpheus.developpez.com


"Michael Moreno" wrote:

Bonjour,

J'aimerai pouvoir enregistrer/désenregistrer une DLL COM externe à mon
programme.

Comment faire svp pour :
- soit appeler regsvr32 avec les bons paramètres
- soit appeler directement les fonctions de recensement de la DLL COM

Merci par avance,

--
Drakkhen

http://michael.moreno.free.fr/




Avatar
Pierre Alexis [MVP]
Salut Michael,

Tu as écrit :

J'aimerai pouvoir enregistrer/désenregistrer une DLL COM externe à mon
programme.

Comment faire svp pour :
- soit appeler regsvr32 avec les bons paramètres



Utilisation : regsvr32 [/u] [/s] [/n] [/i[:commande]] Nom_de_DLL
/u - Désinscrit le serveur
/s - Mode silencieux (n'affiche aucun message)
/i - Appelle DllInstall et transmet une [commande] facultative. Utilisé avec
/u, appelle dll uninstall
/n - Ne pas appeler DllRegisterServer. Utiliser cette option avec /i

- soit appeler directement les fonctions de recensement de la DLL COM



Tu peux appeler les fonction "" exportée par la DLL COM. Explication des
paramètres à fournir sur la MSDN :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/com/htm/cmf_d2l_3cmq.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/com/htm/cmf_d2l_4u2a.asp

Pour appeler une fonction non managée à partir d'un programme .Net, voir la
MSDN aussi :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconInteropMarshaling.asp

--
Pierre ALEXIS - MVP Visual Basic Classique
Courriel & messenger :
FAQ Visual Basic : http://faq.vb.free.fr/
Avatar
ng
Salut,

La meilleur méthode pr l'enregistrement/désenregistrement COM est l'appel de
regsvr32.exe avec le paramètre /s pour silencieux et /u pr le
désenregistrement, ce qui donne :

Enregistrement : regsvr32 /s "c:ma dll.dll"
Désenregistrement : regsvr32 /s /u "c:ma dll.dll"



--
Nicolas G.


Michael Moreno wrote:
Bonjour,

J'aimerai pouvoir enregistrer/désenregistrer une DLL COM externe à mon
programme.

Comment faire svp pour :
- soit appeler regsvr32 avec les bons paramètres
- soit appeler directement les fonctions de recensement de la DLL COM

Merci par avance,


Avatar
Michael Moreno
Merci à vous trois. C'était la classe Process que je cherchais en effet
! Faut tout réapprendre ;-)

--
Drakkhen

http://michael.moreno.free.fr/