2 votes

Comment puis-je enregistrer une DLL COM (32 bits) en tant qu'application COM+ ?

J'ai entendu dire que vous pouviez enregistrer une DLL de serveur COM 32 dans COM+ pour qu'elle soit exécutée comme serveur local au lieu d'un serveur in-process. Cela résout un problème 64/32 bits, il serait possible d'accéder à la DLL COM 32 bits dans un hôte CScript 64 bits.

Comment puis-je enregistrer la DLL dans les "Component Services" de Win7 en tant qu'application COM+ ?

Edit : La DLL 32 bits ne peut pas être enregistrée avec la DLL 64 bits. regsvr32 puisque ce programme 64 bits ne peut pas charger la DLL 32 bits ainsi que l'hôte CScript. La seule solution consiste à rendre le serveur COM in-process de la DLL disponible dans un serveur out-of-process exécuté dans un hôte 32 bits. C'est la raison pour laquelle il faut installer la DLL dans une application COM+.

2voto

Overmind Points 9514

Sur une version 64 bits de Windows 7, il existe deux versions du fichier Regsv32.exe :
La version 64 bits est %systemroot%\System32\regsvr32.exe.
La version 32 bits est %systemroot%\SysWoW64\regsvr32.exe.
Pour enregistrer le fichier .dll, allez dans le chemin respectif et exécutez regsrv32.exe VotreNomDeFichier.dll

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X