2010-07-06 4 views
1

J'ai un client COM et un serveur COM, le serveur COM possède une interface exposée par le client, maintenant le client est en fait un fichier EXE, comment puis-je faire en sorte que l'interface exposée par le client est visible le serveur? Parce que lorsque j'appelle CoCreateInstance maintenant sur cette interface dans le serveur, j'obtiens un E_NOINTERFACE et je suppose que c'est parce qu'il n'y a pas de proxy/stub dll pour le client enregistré sur le système.E_NOINTERFACE retourné

Répondre

1

Oui, E_NOINTERFACE peut être retourné si COM ne peut pas rassembler l'interface. Vous pouvez utiliser Process Monitor pour essayer de trouver ce qui se passe exactement.

+0

donc j'ai vérifié le registre et le IID est présent de l'interface, il renvoie cependant toujours l'erreur, y at-il autre chose que je peux faire? –

+0

Dans ProcMon la première fois qu'il interroge la clé, il dit «BUFFER TROP PETIT» –

+0

Bon, IID est présent, et alors? Que faire si COM essaie de trouver un proxy/stub et échoue? Vous ne devriez pas vous attendre à ce que vous regardiez simplement la sortie de Process Monitor pendant un moment et que vous voyiez immédiatement ce qui ne va pas. – sharptooth

Questions connexes