PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → OPC UA .NET
OPC UA .NET
Débuté par KINOU67, 01 juil. 2021 21:19 - 5 réponses
Membre enregistré
12 messages
Popularité : +1 (1 vote)
Posté le 01 juillet 2021 - 21:19
Bonjour à tous,
quelqu'un pourrait m'éclairer sur les différences de syntaxe entre C# et Windev
results[0].HistoryData en C# donne pclHistoryReadResultCol.get_Item(0).HistoryData en Windev, pourquoi ?
DataValues[0] en C# donne get_DataValues() en Windev, pourquoi ?

j'ai traduis le code C# en Windev pour ne pas avoir d'erreur de syntaxe, est ce que cela semble correct:,

// C# HistoryData data = ExtensionObject.ToEncodeable(results[0].HistoryData) as HistoryData;
pclHistoryData est un Opc.Ua.HistoryData dynamic
pclHistoryData <- ExtensionObject.ToEncodeable(pclHistoryReadResultCol.get_Item(0).HistoryData)

// C# DateTime startTime = data.DataValues[0].SourceTimestamp;
//DateHeureDeb = pclHistoryData.get_DataValues(0).SourceTimestamp // Erreur de syntaxe
DateHeureDeb = pclHistoryData.get_DataValues().SourceTimestamp // Exception: Echec lors de la lecture du champ <SourceTimestamp> du type <DataValueCollection>

quand je n'ai pas d'erreur de syntaxe, j'ai une exception lors du Go, des idées ?
merci
Membre enregistré
3 347 messages
Popularité : +93 (137 votes)
Posté le 01 juillet 2021 - 22:02
Normalement tu peux mettre directement du code c dans windev
Pas besoin de convertir
Posté le 03 août 2023 - 15:46
Bonjour,

Le c et le c# ,'est pas la même chose!
Le c# utilise le .net alors que le c est natif.
On est obligé de convertir le C# en windev.
Est on passe 10 fois plus de temps à écrire en Windev.
Membre enregistré
946 messages
Popularité : +102 (110 votes)
Posté le 23 août 2023 - 13:35
Bonjour
@Dedieu : "On est obligé de convertir le C# en windev." c'est faux on peut incorporer du C# directement dans le code Windev
Voir : https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/239701-saisir-code-239894/read.awp…
Membre enregistré
12 messages
Popularité : +1 (1 vote)
Posté le 29 novembre 2023 - 19:22
Bonjour,
en pratique il faut convertir le code C# pour Windev, car
un copier/coller de code C# n'indique pas d'erreur de syntaxe, mais
une ERREUR D'EXCEPTION lors du Go !!!
Et pour les corriger on passe beaucoup de temps pour trouver la bonne syntaxe,
l'ordre de grandeur de Mr Dedieu correspond à la réalité...
Membre enregistré
3 891 messages
Popularité : +227 (347 votes)
Posté le 30 novembre 2023 - 00:49
Bonjour,
Ton problème ne viendrait il pas de ton indice 0.
En C, les indices commencent à 0 en WL à 1.

--
Il y a peut être plus simple, mais, ça tourne