Cast d'un objet COM via réflection
Bonjour,
Voilà j'ai cherché pendant toute la journée hier sans réussir à faire ce que je veux. Je voudrais savoir si il est possible de caster un objet COM sans connaître le type grâce donc à la réflection. Je me prends des erreurs à chaque fois. Comme en plus ce sont des objets distant, je ne peux les caster en interface donc pas de constructeurs :cry:
J'ai testé aussi via le mot clé dynamic mais sans succès.
Voici une des méthodes que j'ai testé qui me renvoie l'erreur comme quoi il est impossible de convertir un objet System.__Com en MonNamespace.MonInterface.
Code:
1 2 3
| System.ComponentModel.TypeConverter tc = System.ComponentModel.TypeDescriptor.GetConverter(ictSessionCtx);
object test = tc.ConvertTo(session, ictSessionCtx); |
J'ai aussi tenté le cast générique mais sans succès avec l'erreur impossible de convertir un object en system.Type 8O
Code:
1 2 3
| public static T Cast<T>(object obj, T type){
return (T)obj;
} |
Avez-vous une idée ou je dois trouver un workaround ?:oops: