-
Je ne crois pas avoir compris la notion de proxy. J'ai été voir dans la FAQ, mais ça ne m'a pas aidé.
Personnellement, j'ai une dll contenant mon interface et l'implémentation de la CoClass. Il faut que je rajoute quelque chose pour avoir aussi le proxy dedans?
Parce qu'en tout cas, ma dll est bien enregistré dans le PC client et pourtant j'ai l'erreur E_NOINTERFACE dans CoCreateInstanceEx.
-
Vérifie que le projet ne t'a pas généré deux DLLs.
-
Ben non, j'en ai qu'une seule.
-
Et tu n'as qu'un seul projet ?
Sous Visual, quand on crée un projet ATL, deux projets sont créés: Un pour le composant COM, et un pour les proxys de ses interfaces persos.
La DLL des proxys doit exister chez le client et être registered pour que ça marche.
-
Ben moi, je n'ai qu'un projet de créer. Celui de mon objet COM, qui est une dll.
-
Tu dois forcément avoir un truc, si en local ça marche.
Regarde si tu as un fichier appelé (nomdetonfichierIDL)_p.c
Ensuite, regarde si un des projets le compile.
-
Non.
J'ai mon projet qui créé testServeurCOM.dll.
Il contient:
testServeurCOM.res,
testServeurCOM_TLB.cpp(.h),
testServeurCOM.cpp
testServeur.cpp(.h) -> où sont implémentés les méthodes accessibles
testServeurCOM.tlb
Et voila, c'est tous ce que contient le projet créé au début.
-
Dans ce cas, c'est trop différent de Visual, et je ne peux plus t'aider.
Tu devrais demander à un modérateur de déplacer le thread vers le sous-forum Borland...
-
Je pense pas le faire déplacer.
On s'est beaucoup éloigné du sujet du thread.
Je pense que je vais en créer un nouveau.
Merci beaucoup pour ton aide.