Forum Clubic

Casting d'interface en C#

Bonjour à tous,

Je suis entrain de développé un client OPC en C#, il est bientôt fini seulement il doit se connecté à distance sur un server d’une autre machine sur le réseau. ( Localement ça marche parfaitement).

Pour pouvoir se connecté à distance, il faut géré les composant DCOM.

Voici ce que j’ai pour le moment pour se connecté à distance :


...

 Type type = Type.GetProdIDFrom("OPCSEVER","MACHINEDISTANTE",false);

 Object obType = Activator.CreateInstance (type);


//A ce niveau l'instance est crée avec succès
...

Le type de retour pour Activator.CreateInstance (type) est un object de type COM.

Pour pouvoir l’utilisé comme ServerOpc via l’instance new OpcServer, je dois pouvoir dire que obType est un OpcServer.

Je dois d’après ce que j’ai trouvé comme aide sur le net, faire un cast d’interface d’obType mais je ne vois pas comment faire , j’ai déja utilise OpcServer opcS = obType as new OpcServer();
mais sans succès.

Voici l’erreur que j’ai :

http://img225.imageshack.us/img225/2262/errordz1.jpg

Merci de m’aider car je suis dans la galère.

Amicalement

pourquoi vous n’ajoutez pas une nouvelle référence dans le projet ?!
visual studio s’occupe de créer le wrapper …

Merci d’avoir répondu.

Pouvez vous êtes plus claire dans votre explication et je vois pas vraiment le rapport pour faire un casting d’interface.

Merci

Voici l’erreur que j’ai lorsque je veux faire un casting normale.

http://img225.imageshack.us/img225/2262/errordz1.jpg

J’espère que c’est plus clair comme ça.

hmmm voici ce que j’ai trouvé :

http://www.codeproject.com/dotnet/opcdotnet.asp
http://www.opcconnect.com/dotnet.php