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

Messages postés
20
Date d'inscription
lundi 9 août 2004
Statut
Membre
Dernière intervention
6 mai 2008
- - Dernière réponse : rasta_raf
Messages postés
20
Date d'inscription
lundi 9 août 2004
Statut
Membre
Dernière intervention
6 mai 2008
- 27 juin 2007 à 10:47
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 ...
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Messages postés
20
Date d'inscription
lundi 9 août 2004
Statut
Membre
Dernière intervention
6 mai 2008
3
Merci
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 108 internautes nous ont dit merci ce mois-ci

Commenter la réponse de rasta_raf

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.