PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → POO : Class .Net
POO : Class .Net
Débuté par C. Jiwan, 19 jan. 2007 00:29 - 4 réponses
Posté le 19 janvier 2007 - 00:29
Bonjour,

J'utilise une class .NET : SNMSource. Je rencontre un problème d'intégration dans WinDev.

Dans cette class, je dois utiliser la méthode suivante :
CreateSnmpVariable(
string objectidentifier,
object val,
SnmpVarType type
)

Comme vous pouvez le voir il y a un parametre de type object.

Le support tech de la société qui édite cette biblio me donne l'exemple suivant :
int c=1;
SnmpVariable var = SnmpVariable.CreateSnmpVariable(OID, c, SnmpVarType.INT);

En précisant qu'une la classe "object" est la classe basse de toutes les classes dans l'assemblage .NET ; c'est la racine de la hiérarchie.

Je ne vois pas du tout comment porter cela sous Windev puisque quelque soit le type de la variable que je passe comme parametre val j'obtient une erreur de compilation.

Comme dans l'exemple je devrais passer un entier.

Quelqu'un peut-il m'aider?

Merci d'avance,
Christian JIWAN
Posté le 19 janvier 2007 - 10:37
Faites un test avec le type variant, pour voir.
Posté le 19 janvier 2007 - 10:40
Un object est un variant sous windev ...

Bon Dev

Cezame
Posté le 19 janvier 2007 - 15:02
Bonjour,

Tu peux essayer ca :
Var est un SnmpVariable dynamique

var = SnmpVariable::CreateSnmpVariable(OID, c, SnmpVarType::INT)


A mon avis :
si snmpVarType est une classe, son membre int est une constante (ou une valeur d'une enum)
donc global à la classe...


En espérant t'avoir aidé

Marc
Posté le 19 janvier 2007 - 22:29
Merci pour l'info,

Effectivement en utilisant un variant pour le paramètre de type object, cela fonctionne parfaitement.