OVH Cloud OVH Cloud

Variant to Object

1 réponse
Avatar
Patrick Bastin
bonjour,

je dois convertir un programme VB6.0 en VB.NET. Mais comme=20
on peut s'en douter si je suis sur ce newsgroup c'est que=20
j'ai un probl=E8me. En fait j'ai une fonction qui demande=20
objligatoirement des variables de type Variant (en VB6.0)=20
maintenant je me suis dis : "pas de probl=E8me il suffit de=20
remplacer ce type par le type Object (en VB.NET)" et bien=20
non!! le plus =E9trange c'est que lorsque j'ex=E9cute le=20
programme la fonction ne retourne aucune erreur. Mais j'ai=20
l'impression que les donn=E9es que j'envoi ne sont pas=20
correctement interpr=E9t=E9es. Si quelqu'un a une id=E9e a me=20
proposer, existe t il un type de variable ne VB.NET qui=20
correspondrait mieux au type Variant du VB6.0. Ou alors il=20
y aurait il moyen de contourner le probl=E8me, ci joint le=20
code de ma fonction :=20

Protected lngAuxCode As Object
Protected strGateName As Object
Protected strString As Object
Protected strApplication As Object
...
Protected strType As Object

'Cr=E9ation de l'objet
objWebTx =3D CreateObject("UDTxnI.UTransaction.1")

lngX =3D objWebTx.InitiateXC(strGateName, _
strApplication, _
strType, _
strViewData, _
strString, _
lngSize, _
strAddInfo, _
lngErrorType, _
lngErrorCode, _
lngAuxCode)

Icrem.
Patrick Bastin

1 réponse

Avatar
Patrick Bastin
Re bonjour,

j'ai contourné le problème ne compilant une dll en VB6.0.
Et mon programme .NET utilise cette DLL pour faire l'appel.

Patrick.

-----Message d'origine-----
Merci de consulter ce message ultérieurement.