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é
1
A
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.
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? –
Dans ProcMon la première fois qu'il interroge la clé, il dit «BUFFER TROP PETIT» –
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