2009-11-18 5 views
3

Chaque fois que je mets mon composant dans COM + et appelez CoCreateInstance() sur le client qui suit se produit:Y a-t-il de la documentation sur l'interface IdentityUnmarshal?

  • le moteur d'exécution instancie l'objet (appels IClassFactory::CreateInstance())
  • le moteur d'exécution appelle QueryInterface() pour l'interface spécifiée dans le CoCreateInstance() appelez
  • le moteur d'exécution appelle QueryInterface() pour l'interface IdentityUnmarshal ({0000001b-0000-0000-c000-000000000046})

La seule chose que je peux trouver est la déclaration Comdef.h qu'il existe une interface IdentityUnmarshal avec cet identifiant d'interface.

Comdef.h:

class __declspec(uuid("0000001b-0000-0000-c000-000000000046")) IdentityUnmarshal; 

Y at-il plus d'informations là-dessus?

+0

Je ne trouve même dans Comdef.h. Tout ce que je trouve, c'est la déclaration 'extern' d'un CLSID nommé' CLSID_IdentityUnmarshal' dans cguid.h, et aucune indication sur la bibliothèque d'importation qui la contient réellement ... – Medinoc

Répondre

2

Si je me souviens bien, vous pouvez interroger l'interface IdentityUnmarshal pour définir si vous faites affaire avec procuration ou non. Si le résultat est S_OK, alors Proxy.

Mise à jour: consultez this discussion