Excerption " Le cast spécifié n'est pas " lors de la création d'une interface CO [Résolu]

Signaler
Messages postés
20
Date d'inscription
lundi 9 août 2004
Statut
Membre
Dernière intervention
6 mai 2008
-
Messages postés
20
Date d'inscription
lundi 9 août 2004
Statut
Membre
Dernière intervention
6 mai 2008
-
Bonjour !

Voila j'ai besooin de votre aide si c'est possible ... je suis en train d'utiliser un objet COM à partir d'un Client en C Sharp, pour cela j'utilise les instructions suivantes :

Type typeofCOMServer = Type.GetTypeFromProgID(prgidCOMserver);
    
COMserverObj = Activator.CreateInstance( typeofCOMServer );
zeInterface = (ITestInterface) COMserverObj;

La premiere et deuxieme ligne s'executent tres bien et lancent le serveur objet COM, cepenadant la troiseme ligne genre l'exception suivante :

InvalidCastException: Le cast spécifié n'est pas valide.

Où pourrqit se situer l'erreur selon vous ?

PS:
les variables utilisées sont bien sur déclarées :
        private object COMserverObj    = null;
        private ITestInterface    zeInterface = null;

et l'itnerface ITestInterface est comme suit :

    [ComVisible(true), ComImport,
    Guid("56A868B1-0AD4-11CE-B03A-0020AF0BA770"),
    InterfaceType( ComInterfaceType.InterfaceIsIUnknown )]
    internal interface ITestInterface  
    {
        void TestMethod(
            [In] int x,
            [In] int y);
        void TestRPCg2();
    }

merci pour l'éventuelle aide ...
A voir également:

1 réponse

Messages postés
20
Date d'inscription
lundi 9 août 2004
Statut
Membre
Dernière intervention
6 mai 2008

en fait j'avais une erreur dans la déclaration del 'interface, j'avais pas mi le bon guid (uuid) de l'interface de l'objet COM .. du coup forcément il devait charger n'importe quoi et cela ne correxpondait pas à une interface de mon objet COM !

voial c'est résolu .. take care