salut à tous,
je fais un petit prog en C# qui utilise un composant ActiveX (écrit en Delphi). Une des méthodes d'un objet nécessite le passage pas référence d'un variant que la méthode va modifier (c'est un integer à la base) et l'appli va utiliser cette valeur plus tard.
voici la syntaxe qui marche depuis VisualBasic pour utiliser ce variant:
Dim cltHandle As Variant
Dim fCLient As New MonObjetCOM
' Appel de la méthode
fCLient.Connect(cltHandle)
Je souhaite faire l'équivalent en C# mais je ne vois pas trop la syntaxe à utiliser. L'IDE me dit que la méthode requiert un ref object comme parametre. MonObjetCOM.Connect(ref object cltHandle)
Mais quand je fais ceci en C#:
MonObjetCOM fCLient = new MonObjectCOM();
object cltHandle = new object();
fCLient.Connect(ref cltHandle);
Ca compile mais au moment de l'execution de la 3ème ligne cela plante et affiche une erreur comme quoi ne peut pas convertir en integer. Une idée sur l'astuce syntaxique pour utiliser ce variant?
Partager