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

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 : Sélectionner tout - Visualiser dans une fenêtre à part
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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?