|
|
|
|
- Presentación
- ¿Cómo proceder?
- Use el ejemplo para un ensamblaje .Net
C#: Llamada a WLanguage Procedure
Un Procedure global en WLanguage puede ser llamado directamente desde el código de un Procedure global en C#. Llamar a un WLanguage Procedure del código de un Procedure global en C#: - Escriba el código de WLanguage Procedure. El WLanguage Procedure debe cumplir con algunas reglas:
- Tener un nombre aceptable en C#.
- El tipo de parámetros de Procedure y el tipo de valor de retorno deben ser tipos soportados: booleano, entero, real, cadena, buffer. Le aconsejamos que pase los parámetros por valor a través de la palabra clave "LOCAL"..
- El atributo de extensión "C#" debe ser añadido al WLanguage Procedure.
Ejemplo:
PROCEDURE nWL_AddOne(LOCAL n is int), C#: int RESULT n+1
- Entonces, todo lo que tienes que hacer es llamar a la Procedure desde el código C#.
Por ejemplo:
int nCSharp_ResultInt(int i) { return nWL_AddOne(i); }
Use el ejemplo para un ensamblaje .Net Un Procedure global en C# puede llamar a las funciones de ensamblaje usando using: Por ejemplo: - Procedure global mostrando un mensaje de "Sí-No".:
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); } - Llama a la Procedure desde WLanguage (haz clic en el código de un botón u otro):
bRes = pTEST("This is my message", "My configured title") Info("YesNo in C# returned" + (bRes? "Yes" ELSE "No"))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|