AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Sintaxis WLanguage / 
  • Presentación
  • Conversión de tipos C
  • Tipos simples utilizados en el valor de retorno o en los parámetros de entrada
  • Tipos simples en los parámetros de salida
  • array simple en el parámetro de entrada
  • array simple en valor de retorno
  • array simple en el parámetro de salida
  • Uso de cadenas
  • Uso de arrays de cuerdas
  • Cuerdas y estructuras
  • array simple en una estructura
  • Clase
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
Dependiendo del tipo de programación, puede ser useful para conocer la correspondencia entre los tipos usados en C y los tipos usados en WLanguage.
La tabla a continuación presenta esta correspondencia.
Conversión de tipos C

Tipos simples utilizados en el valor de retorno o en los parámetros de entrada

Tipo CC cómoTipo WLanguage
char, int81 byteEntero de 1 byte
byte, uint81 byteunsigned integer on 1 byte
corto, int162 bytes2-byte integer
palabra, uint162 bytesunsigned integer en 2 bytes
long, int 32, int (en 32 bits)4 bytesentero [ on 4 bytes]
dword, uint324 bytesunsigned integer on 4 bytes
longlong, int648 octetosEntero de 8 bytes
ulonglong, dwordlong, uint648 octetosunsigned integer on 8 bytes
float4 bytes4 bytes reales
duplicar8 octetosreal [ on 8 bytes]

Tipos simples en los parámetros de salida

Tipo CC cómoTipo WLanguage
char*, int8*4 bytes en 32 bits, 8 bytes en 64 bitsentero del sistema (que contiene la Address de un entero en 1 byte)
byte*, uint8*4 bytes en 32 bits, 8 bytes en 64 bitsentero del sistema (que contiene la Address de un entero sin signo en 1 byte)
corto*, int16*4 bytes en 32 bits, 8 bytes en 64 bitsentero del sistema (que contiene la Address de un entero en 2 bytes)
palabra*, uint16*4 bytes en 32 bits, 8 bytes en 64 bitsentero del sistema (que contiene la Address de un entero sin signo en 2 bytes)
long*, int 32*, int* (en 32 bits)4 bytes en 32 bits, 8 bytes en 64 bitsentero del sistema (que contiene la Address de un entero [ en 4 bytes])
dword*, uint32*4 bytes en 32 bits, 8 bytes en 64 bitsentero del sistema (que contiene la Address de un entero sin signo [ en 4 bytes])
longlong*, int64*4 bytes en 32 bits, 8 bytes en 64 bitsentero del sistema (que contiene la Address de un entero en 8 bytes)
ulonglong*, dwordlong*, uint64*4 bytes en 32 bits, 8 bytes en 64 bitsentero del sistema (que contiene la Address de un entero sin signo en 8 bytes)
float*4 bytes en 32 bits, 8 bytes en 64 bitsentero del sistema (que contiene la Address de una [ real en 4 bytes])
duplicar*4 bytes en 32 bits, 8 bytes en 64 bitsentero del sistema (que contiene la Address de un real en 8 bytes)

array simple en el parámetro de entrada

Tipo CC cómoTipo WLanguage
char*, int8*4 bytes en 32 bits, 8 bytes en 64 bitssystem integer (contiene la dirección de un array de <N> enteros de 1 byte o de una cadena)
byte*, uint8*4 bytes en 32 bits, 8 bytes en 64 bitssystem integer (contiene la dirección de un array de <N> enteros sin signo de 1 byte o la dirección de un buffer)
corto*, int16*4 bytes en 32 bits, 8 bytes en 64 bitssystem integer (contiene la dirección de un array de <N> enteros de 2 bytes)
palabra*, uint16*4 bytes en 32 bits, 8 bytes en 64 bitssystem integer (contiene la dirección de un array de <N> enteros sin signo de 2 bytes)
long*, int 32*, int* (en 32 bits)4 bytes en 32 bits, 8 bytes en 64 bitssystem integer (contiene la dirección de un array de <N> enteros [de 4 bytes])
dword*, uint32*4 bytes en 32 bits, 8 bytes en 64 bitssystem integer (contiene la dirección de un array de <N> enteros sin signo [de 4 bytes])
longlong*, int64*4 bytes en 32 bits, 8 bytes en 64 bitssystem integer (contiene la dirección de un array de <N> enteros de 8 bytes)
ulonglong*, dwordlong*, uint64*4 bytes en 32 bits, 8 bytes en 64 bitssystem integer (contiene la dirección de un array de <N> enteros sin signo de 8 bytes)
float*4 bytes en 32 bits, 8 bytes en 64 bitsentero sistema (que contiene la dirección de un array de <N> reales [de 4 bytes])
duplicar*4 bytes en 32 bits, 8 bytes en 64 bitssystem integer (contiene la dirección de un array de <N> reales de 8 bytes)

array simple en valor de retorno

Tipo CC cómoTipo WLanguageWLanguage cómo
char*, int8*4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de un array de <N> enteros en 1 byte o Address de una cadena de [ ANSI]. Use Transferir o StringRetrieve para recuperar los valores.
byte*, uint8*4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de un array de <N> números enteros sin signo en 1 byte o Address de un buffer. Use Transferir o StringRetrieve para recuperar los valores.
corto*, int16*4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de una array de <N> enteros en 2 bytes. Use Transferir para recuperar los valores.
palabra*, uint16*4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de una array de <N> números enteros sin signo en 2 bytes. Use Transferir para recuperar los valores.
long*, int 32*, int* (en 32 bits)4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerdirección de un array de <N> enteros [de 4 bytes]. Use Transferir para recuperar los valores.
dword*, uint32*4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de una array de <N> números enteros sin signo en 4 bytes. Use Transferir para recuperar los valores.
longlong*, int64*4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de una array de <N> números enteros sin signo en 8 bytes. Use Transferir para recuperar los valores.
ulonglong*, dwordlong*, uint64*4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de una array de <N> números enteros sin signo en 8 bytes. Use Transferir para recuperar los valores.
float*4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de una array de <N> reales en 4 bytes. Use Transferir para recuperar los valores.
duplicar*4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de un array de <N> reales [ on 8 bytes]. Use Transferir para recuperar los valores.

array simple en el parámetro de salida

Tipo CC cómoTipo WLanguageWLanguage cómo
char**, int8**4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerdirección de otro system integer que contiene la dirección de un array de <N> enteros de 1 byte o de una cadena [ANSI]. Use Transferir o StringRetrieve para recuperar los valores.
byte**, uint8**4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerdirección de otro system integer que contiene la dirección de un array de <N> enteros sin signo de 1 byte o de un buffer. Use Transferir o StringRetrieve para recuperar los valores.
corto**, int16**4 bytes en 32 bits, 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de otro sistema entero que contiene la Address de un array de <N> enteros en 2 bytes. Use Transferir para recuperar los valores.
palabra**, uint16**4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de otro entero del sistema que contiene la Address de un array de <N> enteros sin signo en 2 bytes. Use Transferir para recuperar los valores.
long**, int 32**, int** (en 32 bits)4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de otro sistema entero que contiene el Address de un array de <N> [ 4-byte] enteros + Transferencia
dword**, uint32**4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de otro entero del sistema que contiene la Address de un array de <N> enteros sin signo en 4 bytes. Use Transferir para recuperar los valores.
longlong**, int64**4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de otro sistema entero que contiene la Address de un array de <N> enteros en 8 bytes. Use Transferir para recuperar los valores.
ulonglong**, dwordlong**, uint64**4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de otro sistema entero que contiene la Address de un array de <N> enteros sin signo en 8 bytes. Use Transferir para recuperar los valores.
float**4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de otro sistema entero que contiene la Address de un array de <N> reales en 4 bytes. Use Transferir para recuperar los valores.
duplicar**4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para sabersystem integerAddress de otro sistema entero que contiene el Address de un array de <N> reales [ on 8 bytes]. Use Transferir para recuperar los valores.

Uso de cadenas

  • Cadenas de sólo lectura en el parámetro de entrada
    Tipo CC cómoTipo WLanguage
    char*cadena ANSI de sólo lecturaentero del sistema (que contiene la Address de una cadena ANSI: &string[ NSI])
    achar*cadena UNICODE de sólo lecturaentero del sistema (que contiene la Address de una cadena Unicode: &string unicode)
  • Lectura/escritura de cadenas en los parámetros de entrada
    Tipo CC cómoTipo WLanguage
    char*leer/escribir una cadena ANSIentero del sistema (que contiene la Address de una cadena Ansi fija: &string[ ANSI] en <Longitud Máxima...)
    achar*leer/escribir la cadena UNICODEentero del sistema (que contiene la dirección de una cadena Unicode fija: &string unicode en <Max Length>)
  • Strings en el valor de retorno
    Tipo CC cómoTipo WLanguageWLanguage cómo
    char*Cadena ANSIsystem integerutilizar StringRetrieve(system integer, srASCIIZAddress)
    achar*UNICODE stringsystem integerutilizar StringRetrieve(system integer, srUNICODEAddress)
  • Cadenas en el parámetro de salida
    Tipo CC cómoTipo WLanguageWLanguage cómo
    char**Cadena ANSIsystem integerdirección de otro system integer que contiene la dirección que se utilizará con StringRetrieve(system integer, srASCIIZAddress)
    achar**UNICODE stringsystem integerdirección de otro system integer que contiene la dirección que se utilizará con StringRetrieve(system integer, srUNICODEAddress)

Uso de arrays de cuerdas

  • Array de las cadenas en el parámetro de entrada
    Tipo CC cómoTipo WLanguageWLanguage cómo
    char**array de cuerdas ANSIsystem integer= &array of <N> integerscada celda de array debe ser llenada con el Address de una cuerda de Ansi (&string[ ANSI])
    achar**array de las cuerdas UNICODEsystem integer = &array of <N> integerscada celda de la array debe ser llenada con la Address de una cadena de Unicode (Unicode &string)
  • Array de los strings en el valor de retorno
    Tipo CC cómoTipo WLanguageWLanguage cómo
    char**array de las cadenas ANSI + averiguar el tamaño <N> en otra partesystem integerdebes usar StringRetrieve (entero del sistema, srASCIIZAddress) para cada celda de array
    achar**array de las cadenas UNICODE + averiguar el tamaño <N> en otra partesystem integerdebes usar StringRetrieve (entero del sistema, srUNICODEAddress) para cada celda de array

Cuerdas y estructuras

  • String directamente en una estructura
    Tipo CC cómoTipo WLanguage
    estructura ... { char ...[ N+1] };leer/escribir una cadena ANSILa estructura es la estructura
    sString es una cadena en N
    FIN
    AStruct es Struct
    StructAddress es un sistema integer=&AStruct
    estructura ... { wchar ...[ N+1] };leer/escribir la cadena UNICODELa estructura es la estructura
    sString es una cadena UNICODE en N
    FIN
    AStruct es Struct
    StructAddress es un sistema integer=&AStruct
  • Cadena de sólo lectura en la entrada de una estructura
    Tipo CC cómoTipo WLanguage
    estructura ... {char* ... };cadena ANSI de sólo lecturasString es la cadena [ ANSI]
    La estructura es la estructura
    aString es int
    FIN
    AStruct es Struct
    AStruct:aString = &string
    StructAddress es un sistema integer=&AStruct
    estructura ... {wchar* ... };cadena UNICODE de sólo lecturasString es una cadena de UNICODE
    La estructura es la estructura
    aString es int
    FIN
    AStruct es Struct
    AStruct:aString = &string
    StructAddress es un sistema integer=&AStruct
  • Leer/Escribir cadena en la entrada de una estructura
    Tipo CC cómoTipo WLanguage
    estructura ... {char* ... };leer/escribir una cadena ANSIsString es una cuerda de [ ANSI] en <Max Length
    La estructura es la estructura
    aString es un entero del sistema
    FIN
    AStruct es Struct
    AStruct:aString = &string
    StructAddress es un sistema integer=&AStruct
    estructura ... {wchar* ... };leer/escribir una cadena ANSIsString es una cadena de UNICODE en <Max Length>.
    La estructura es la estructura
    aString es un entero del sistema
    FIN
    AStruct es Struct
    AStruct:aString = &string
    StructAddress es un sistema integer=&AStruct
  • String en la salida en una estructura
    Tipo CC cómoTipo WLanguageWLanguage cómo
    estructura ... {char* ... };Cadena ANSILa estructura es la estructura
    aString es un entero del sistema
    FIN
    AStruct es Struct
    StructAddress es un sistema integer=&AStruct
    + utilizar StringRetrieve (int, srASCIIZAddress)
    estructura ... {wchar* ... };UNICODE stringLa estructura es la estructura
    aString es un entero del sistema
    FIN
    AStruct es Struct
    StructAddress es un sistema integer=&AStruct
    + utilizar StringRetrieve (int, srASCIIZAddress)

array simple en una estructura

  • Simple array directamente en una estructura
    Tipo CTipo WLanguage
    estructura ... { tipo ... [ N] };La estructura es la estructura
    t es un array fijo de N <tipo correspondiente>
    END
    AStruct es Struct
    StructAddress es un sistema integer=&AStruct
  • array simple en una estructura
    Tipo CTipo WLanguage
    estructura ... { tipo* ... };t es array de N <tipo correspondiente>
    La estructura es la estructura
    aArray es int
    FIN
    AStruct es Struct
    AStruct:aArray = &t
    StructAddress es un sistema integer=&AStruct

Clase

No hay ninguna conversión disponible para las clases.
Versión mínima requerida
  • Versión 10
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local