|
|
|
|
WLanguage Procedure llamado por fMemOpen Procedure ("Callback") llamada por fMemOpen si la zona de memoria es modificada por otra aplicación WLanguage. Este procedimiento puede ser local, global o interno. // Create/Open a memory area shared between applications (1st application) arrZoneID is associative array of int Zone1ID is int Zone1ID = fMemOpen("MySharedZone", 1024, shareGlobal, ... foReadWrite, ModificationProcedure) arrZoneID["MySharedZone"] = Zone1ID ... // Create/Open a memory area shared // between applications (2nd application) - // no callback Zone2ID is int Zone2ID = fMemOpen("MySharedZone", 1024, shareGlobal) // Write into the shared memory area fWrite(Zone2ID, "Hello, I am a WINDEV application!") ... // The writing performed by the 2nd application triggers // the call to the procedure in the 1st application
// ------------------------- // Procedure called whenever the shared memory area is modified PROCEDURE ModificationProcedure(NameNotifZone is string) ModifiedString is string ModifiedString = fRead(arrZoneID[NameNotifZone], 1024) Trace(StringBuild("The %1 string was written into the %2 zone", ModifiedString, NameNotifZone))
Sintaxis
fMemOpen_Callback([<Zone name>])
<Zone name>: Cadena de caracteres opcional Este parámetro opcional debe utilizarse cuando se utiliza una única llamada de retorno para recibir las notificaciones de varias zonas de memoria compartidaDependiendo de cómo se cree la zona de memoria, este parámetro puede llevar el prefijo: - con la cadena "Global\" si la zona ha sido creada con la constante shareGlobal.
- con la cadena "Local\" si la zona ha sido creada con la constante shareUser.
Clasificación Lógica de negocio / UI: Código neutro
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|