|
|
|
|
- Présentation
- Comment le faire ?
- Exemple d'utilisation d'un assemblage
C# : Appel de procédure WLangage
Une procédure globale en WLangage peut être appelée directement depuis le code d'une procédure globale en C#. Pour appeler une procédure WLangage directement depuis le code d'une procédure globale en C# : - Saisissez le code de la procédure WLangage. La procédure WLangage doit respecter quelques règles :
- Avoir un nom acceptable en C#.
- Les paramètres de la procédure WLangage ainsi que la valeur de retour doivent être typés avec les types gérés : booléen, entier, réel, chaîne, buffer. Il est préférable de passer les paramètres par valeur en utilisant le mot-clé "LOCAL".
- L'attribut d'extension "C#" doit être ajouté à la procédure WLangage.
Exemple :
PROCÉDURE nWL_AjouteUn(LOCAL n est un entier), C# : entier RENVOYER n+1
- Il suffit ensuite d'appeler la procédure depuis le code C#.
Par exemple :
int nCSharp_RenvoieInt(int i) { return nWL_AjouteUn(i); }
Exemple d'utilisation d'un assemblage Une procédure globale en C# peut appeler des fonctions d'un assemblage en utilisant using : Par exemple : - Procédure globale affichant un message de type "OuiNon" :
using System.Windows.Forms;
public static bool pTEST(string _sMessage, string _sTitre) {
DialogResult result;
result = MessageBox.Show (_sMessage, _sTitre, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
return (result == System.Windows.Forms.DialogResult.Yes); } - Appel de la procédure depuis le WLangage (code de clic d'un bouton ou autre) :
soit bRes = pTEST("C'est mon message", "Mon titre paramétré")  Info("le OuiNon en C# a retourné " + (bRes ? "Oui" SINON "Non"))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|