|
|
|
|
|
- Presentación
- ¿Cómo proceder?
- Ejemplo de uso de un ensamblado .Net
C#: Llamada a un procedimiento WLanguage
Un procedimiento global en WLanguage puede ser llamado directamente desde el código de un procedimiento global en C#. Para llamar a un procedimiento WLanguage desde el código de un procedimiento global en C#: - Escriba el código del procedimiento WLanguage. El procedimiento WLanguage debe cumplir con algunas reglas:
- Tener un nombre aceptable en C#.
- Los parámetros del procedimiento WLanguage y el valor de retorno deben ser de un tipo admitido: Booleano, entero, real, cadena, buffer. Se recomienda pasar parámetros por valor utilizando la palabra clave "LOCAL"..
- El atributo de extensión "C#" debe añadirse al procedimiento WLanguage.
Ejemplo:
PROCEDURE nWL_AddOne(LOCAL n is int), C#: int
RETURN n+1
- A continuación, sólo tiene que llamar al procedimiento desde el código C#.
Por ejemplo:
int nCSharp_ResultInt(int i) { return nWL_AddOne(i); }
Ejemplo de uso de un ensamblado .Net Un procedimiento global en C# puede llamar a funciones de ensamblado mediante usando: Por ejemplo: - Procedimiento global que muestra un mensaje "YesNo":
using System.Windows.Forms;
public static bool pTEST(string _sMessage, string _sTitle) {
DialogResult result;
result = MessageBox.Show (_sMessage, _sTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
return (result == System.Windows.Forms.DialogResult.Yes); } - Llamada al procedimiento desde WLanguage (código de clic de un botón u otro):
bRes = pTEST("This is my message", "My configured title")
Info("YesNo in C# returned" + (bRes? "Yes" ELSE "No"))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|