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

rasta_raf 20 Messages postés lundi 9 août 2004Date d'inscription 6 mai 2008 Dernière intervention - 26 juin 2007 à 15:52 - Dernière réponse : rasta_raf 20 Messages postés lundi 9 août 2004Date d'inscription 6 mai 2008 Dernière intervention
- 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 

1 réponse

Répondre au sujet
rasta_raf 20 Messages postés lundi 9 août 2004Date d'inscription 6 mai 2008 Dernière intervention - 27 juin 2007 à 10:47
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
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.