Existe-t-il un attribut, une propriété ou une méthode disponible qui indique si une bibliothèque de types donnée est un serveur COM in-proc ou un serveur COM hors-procédure?comment savoir sur le type de serveur com en utilisant la bibliothèque de type?
1
A
Répondre
2
Non, il n'y en a pas. La bibliothèque de types décrit simplement les interfaces, elle est utilisée par un compilateur.
L'utilisation d'un serveur oop ou inproc est un détail d'exécution déterminé par l'argument dwClsContext de CoCreateInstance(). Un serveur COM peut prendre en charge les deux, bien que ce ne soit pas exactement commun. Vous en savez toujours assez sur le serveur pour connaître la valeur CLSCTX à transmettre. Si vous voulez vraiment le savoir, vous pouvez toujours le lire depuis le registre en ouvrant la clé CLSID. Recherchez LocalServer32 vs InprocServer32.