- 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
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. Tipos simples utilizados en el valor de retorno o en los parámetros de entrada | | | Tipo C | C cómo | Tipo WLanguage | char, int8 | 1 byte | Entero de 1 byte | byte, uint8 | 1 byte | unsigned integer on 1 byte | corto, int16 | 2 bytes | 2-byte integer | palabra, uint16 | 2 bytes | unsigned integer en 2 bytes | long, int 32, int (en 32 bits) | 4 bytes | entero [ on 4 bytes] | dword, uint32 | 4 bytes | unsigned integer on 4 bytes | longlong, int64 | 8 octetos | Entero de 8 bytes | ulonglong, dwordlong, uint64 | 8 octetos | unsigned integer on 8 bytes | float | 4 bytes | 4 bytes reales | duplicar | 8 octetos | real [ on 8 bytes] |
Tipos simples en los parámetros de salida | | | Tipo C | C cómo | Tipo WLanguage | char*, int8* | 4 bytes en 32 bits, 8 bytes en 64 bits | entero del sistema (que contiene la Address de un entero en 1 byte) | byte*, uint8* | 4 bytes en 32 bits, 8 bytes en 64 bits | entero 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 bits | entero del sistema (que contiene la Address de un entero en 2 bytes) | palabra*, uint16* | 4 bytes en 32 bits, 8 bytes en 64 bits | entero 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 bits | entero del sistema (que contiene la Address de un entero [ en 4 bytes]) | dword*, uint32* | 4 bytes en 32 bits, 8 bytes en 64 bits | entero 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 bits | entero del sistema (que contiene la Address de un entero en 8 bytes) | ulonglong*, dwordlong*, uint64* | 4 bytes en 32 bits, 8 bytes en 64 bits | entero del sistema (que contiene la Address de un entero sin signo en 8 bytes) | float* | 4 bytes en 32 bits, 8 bytes en 64 bits | entero del sistema (que contiene la Address de una [ real en 4 bytes]) | duplicar* | 4 bytes en 32 bits, 8 bytes en 64 bits | entero del sistema (que contiene la Address de un real en 8 bytes) |
array simple en el parámetro de entrada | | | Tipo C | C cómo | Tipo WLanguage | char*, int8* | 4 bytes en 32 bits, 8 bytes en 64 bits | system 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 bits | system 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 bits | system 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 bits | system 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 bits | system 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 bits | system 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 bits | system 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 bits | system 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 bits | entero 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 bits | system integer (contiene la dirección de un array de <N> reales de 8 bytes) |
array simple en valor de retorno | | | | Tipo C | C cómo | Tipo WLanguage | WLanguage cómo | char*, int8* | 4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para saber | system integer | Address 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 saber | system integer | Address 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 saber | system integer | Address 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 saber | system integer | Address 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 saber | system integer | direcció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 saber | system integer | Address 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 saber | system integer | Address 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 saber | system integer | Address 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 saber | system integer | Address 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 saber | system integer | Address de un array de <N> reales [ on 8 bytes]. Use Transferir para recuperar los valores. |
array simple en el parámetro de salida | | | | Tipo C | C cómo | Tipo WLanguage | WLanguage cómo | char**, int8** | 4 bytes en 32 bits , 8 bytes en 64 bits + tamaño <N> para saber | system integer | direcció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 saber | system integer | direcció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 saber | system integer | Address 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 saber | system integer | Address 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 saber | system integer | Address 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 saber | system integer | Address 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 saber | system integer | Address 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 saber | system integer | Address 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 saber | system integer | Address 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 saber | system integer | Address 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 C | C cómo | Tipo WLanguage | char* | cadena ANSI de sólo lectura | entero del sistema (que contiene la Address de una cadena ANSI: &string[ NSI]) | achar* | cadena UNICODE de sólo lectura | entero del sistema (que contiene la Address de una cadena Unicode: &string unicode) |
- Lectura/escritura de cadenas en los parámetros de entrada
| | | Tipo C | C cómo | Tipo WLanguage | char* | leer/escribir una cadena ANSI | entero del sistema (que contiene la Address de una cadena Ansi fija: &string[ ANSI] en <Longitud Máxima...) | achar* | leer/escribir la cadena UNICODE | entero del sistema (que contiene la dirección de una cadena Unicode fija: &string unicode en <Max Length>) |
- Strings en el valor de retorno
| | | | Tipo C | C cómo | Tipo WLanguage | WLanguage cómo | char* | Cadena ANSI | system integer | utilizar StringRetrieve(system integer, srASCIIZAddress) | achar* | UNICODE string | system integer | utilizar StringRetrieve(system integer, srUNICODEAddress) |
- Cadenas en el parámetro de salida
| | | | Tipo C | C cómo | Tipo WLanguage | WLanguage cómo | char** | Cadena ANSI | system integer | dirección de otro system integer que contiene la dirección que se utilizará con StringRetrieve(system integer, srASCIIZAddress) | achar** | UNICODE string | system integer | direcció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 C | C cómo | Tipo WLanguage | WLanguage cómo | char** | array de cuerdas ANSI | system integer= &array of <N> integers | cada celda de array debe ser llenada con el Address de una cuerda de Ansi (&string[ ANSI]) | achar** | array de las cuerdas UNICODE | system integer = &array of <N> integers | cada 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 C | C cómo | Tipo WLanguage | WLanguage cómo | char** | array de las cadenas ANSI + averiguar el tamaño <N> en otra parte | system integer | debes usar StringRetrieve (entero del sistema, srASCIIZAddress) para cada celda de array | achar** | array de las cadenas UNICODE + averiguar el tamaño <N> en otra parte | system integer | debes usar StringRetrieve (entero del sistema, srUNICODEAddress) para cada celda de array |
Cuerdas y estructuras - String directamente en una estructura
| | | Tipo C | C cómo | Tipo WLanguage | estructura ... { char ...[ N+1] }; | leer/escribir una cadena ANSI | La 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 UNICODE | La 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 C | C cómo | Tipo WLanguage | estructura ... {char* ... }; | cadena ANSI de sólo lectura | sString 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 lectura | sString 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 C | C cómo | Tipo WLanguage | estructura ... {char* ... }; | leer/escribir una cadena ANSI | sString 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 ANSI | sString 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 C | C cómo | Tipo WLanguage | WLanguage cómo | estructura ... {char* ... }; | Cadena ANSI | La 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 string | La 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 C | Tipo 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 C | Tipo 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.
Esta página también está disponible para…
|
|
|