- Présentation
- Conversion de types C
- Types simples en valeur de retour ou en paramètre d'entrée
- Types simples en paramètre de sortie
- Tableau de type simple en paramètre d'entrée
- Tableau de type simple en valeur de retour
- Tableau de type simple en paramètre de sortie
- Utilisation des chaînes
- Utilisation des tableaux de chaînes
- Chaînes et structures
- Tableau de type simple dans une structure
- Classe
Selon le type de programme réalisé, il peut être utile de connaître la correspondance entre les types utilisés en langage C et les types WLangage. Le tableau suivant présente cette correspondance. Types simples en valeur de retour ou en paramètre d'entrée | | | Type C | Commentaire C | Type WLangage | char, int8 | 1 octet | entier sur 1 octet | byte, uint8 | 1 octet | entier sans signe sur 1 octet | short, int16 | 2 octets | entier sur 2 octets | word, uint16 | 2 octets | entier sans signe sur 2 octets | long, int 32, int (en 32 bits) | 4 octets | entier [sur 4 octets] | dword, uint32 | 4 octets | entier sans signe sur 4 octets | longlong, int64 | 8 octets | entier sur 8 octets | ulonglong, dwordlong, uint64 | 8 octets | entier sans signe sur 8 octets | float | 4 octets | réel sur 4 octets | double | 8 octets | réel [sur 8 octets] |
Types simples en paramètre de sortie | | | Type C | Commentaire C | Type WLangage | char*, int8* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un entier sur 1 octet) | byte*, uint8* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un entier sans signe sur 1 octet) | short*, int16* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un entier sur 2 octets) | word*, uint16* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un entier sans signe sur 2 octets) | long*, int 32*, int* (en 32 bits) | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un entier [sur 4 octets]) | dword*, uint32* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un entier sans signe [sur 4 octets]) | longlong*, int64* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un entier sur 8 octets) | ulonglong*, dwordlong*, uint64* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un entier sans signe sur 8 octets) | float* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un réel [sur 4 octets]) | double* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un réel sur 8 octets) |
Tableau de type simple en paramètre d'entrée | | | Type C | Commentaire C | Type WLangage | char*, int8* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un tableau de <N> entiers sur 1 octet ou d'une chaîne) | byte*, uint8* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un tableau de <N> entiers sans signe sur 1 octet ou d'un buffer) | short*, int16* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un tableau de <N> entiers sur 2 octets) | word*, uint16* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un tableau de <N> entiers sans signe sur 2 octets) | long*, int 32*, int* (en 32 bits) | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un tableau de <N> entiers [sur 4 octets]) | dword*, uint32* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un tableau de <N> entiers sans signe [sur 4 octets]) | longlong*, int64* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un tableau de <N> entiers sur 8 octets) | ulonglong*, dwordlong*, uint64* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un tableau de <N> entiers sans signe sur 8 octets) | float* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un tableau de <N> réels [sur 4 octets]) | double* | 4 octets en 32 bits, 8 octets en 64 bits | entier système (contenant l'adresse d'un tableau de <N> réels sur 8 octets) |
Tableau de type simple en valeur de retour | | | | Type C | Commentaire C | Type WLangage | Commentaire WLangage | char*, int8* | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un tableau de <N> entiers sur 1 octet ou d'une chaîne [ANSI]. Utilisez Transfert ou ChaîneRécupère pour récupérer les valeurs. | byte*, uint8* | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un tableau de <N> entiers sans signe sur 1 octet ou d'un buffer. Utilisez Transfert ou ChaîneRécupère pour récupérer les valeurs. | short*, int16* | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un tableau tableau de <N> entiers sur 2 octets. Utilisez Transfert pour récupérer les valeurs. | word*, uint16* | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un tableau de <N> entiers sans signe sur 2 octets. Utilisez Transfert pour récupérer les valeurs. | long*, int 32*, int* (en 32 bits) | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un tableau de <N> entiers [sur 4 octets]. Utilisez Transfert pour récupérer les valeurs. | dword*, uint32* | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un tableau de <N> entiers sans signe sur 4 octets. Utilisez Transfert pour récupérer les valeurs. | longlong*, int64* | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un tableau de <N> entiers sur 8 octets. Utilisez Transfert pour récupérer les valeurs. | ulonglong*, dwordlong*, uint64* | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un tableau de <N> entiers sans signe sur 8 octets. Utilisez Transfert pour récupérer les valeurs. | float* | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un tableau de <N> réels sur 4 octets. Utilisez Transfert pour récupérer les valeurs. | double* | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un tableau de <N> réels [sur 8 octets]. Utilisez Transfert pour récupérer les valeurs. |
Tableau de type simple en paramètre de sortie | | | | Type C | Commentaire C | Type WLangage | Commentaire WLangage | char**, int8** | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un autre entier système contenant lui même l'adresse d'un tableau de <N> entiers sur 1 octet ou d'une chaîne [ANSI]. Utilisez Transfert ou ChaîneRécupère pour récupérer les valeurs. | byte**, uint8** | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un autre entier système contenant lui même l'adresse d'un tableau de <N> entiers sans signe sur 1 octet ou d'un buffer. Utilisez Transfert ou ChaîneRécupère pour récupérer les valeurs. | short**, int16** | 4 octets en 32 bits, 8 octets en 64 bits + ctaille <N> à connaître | entier système | adresse d'un autre entier système contenant lui même l'adresse d'un tableau de <N> entiers sur 2 octets. Utilisez Transfert pour récupérer les valeurs. | word**, uint16** | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un autre entier système contenant lui même l'adresse d'un tableau de <N> entiers sans signe sur 2 octets. Utilisez Transfert pour récupérer les valeurs. | long**, int 32**, int** (en 32 bits) | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un autre entier système contenant lui même l'adresse d'un tableau de <N> entiers [sur 4 octets] + Transfert | dword**, uint32** | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un autre entier système contenant lui même l'adresse d'un tableau de <N> entiers sans signe sur 4 octets. Utilisez Transfert pour récupérer les valeurs. | longlong**, int64** | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un autre entier système contenant lui même l'adresse d'un tableau de <N> entiers sur 8 octets. Utilisez Transfert pour récupérer les valeurs. | ulonglong**, dwordlong**, uint64** | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un autre entier système contenant lui même l'adresse d'un tableau de <N> entiers sans signe sur 8 octets. Utilisez Transfert pour récupérer les valeurs. | float** | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un autre entier système contenant lui même l'adresse d'un tableau de <N> réels sur 4 octets. Utilisez Transfert pour récupérer les valeurs. | double** | 4 octets en 32 bits, 8 octets en 64 bits + taille <N> à connaître | entier système | adresse d'un autre entier système contenant lui même l'adresse d'un tableau de <N> réels [sur 8 octets]. Utilisez Transfert pour récupérer les valeurs. |
Utilisation des chaînes - Chaînes en paramètre d'entrée en lecture
| | | Type C | Commentaire C | Type WLangage | char* | chaîne ANSI en lecture | entier système (contenant l'adresse d'une chaîne ANSI : &chaîne[ANSI]) | wchar* | chaîne Unicode en lecture | entier système (contenant l'adresse d'une chaîne Unicode : &chaîne unicode) |
- Chaînes en paramètre d'entrée en écriture
| | | Type C | Commentaire C | Type WLangage | char* | chaîne ANSI en écriture | entier système (contenant l'adresse d'une chaîne Ansi fixe : &chaîne[ANSI] sur <Longueur Max>) | wchar* | chaîne Unicode en écriture | entier système (contenant l'adresse d'une chaîne Unicode fixe : &chaîne unicode sur <Longueur Max>) |
- Chaînes en valeur de retour
| | | | Type C | Commentaire C | Type WLangage | Commentaire WLangage | char* | chaîne ANSI | entier système | utiliser ChaîneRécupère(entier système, crAdresseASCIIZ) | wchar* | chaîne Unicode | entier système | utiliser ChaîneRécupère(entier système, crAdresseUnicode) |
- Chaînes en paramètre de sortie
| | | | Type C | Commentaire C | Type WLangage | Commentaire WLangage | char** | chaîne ANSI | entier système | adresse d'un autre entier système contenant lui même l'adresse à utiliser avec ChaîneRécupère(entier système, crAdresseASCIIZ) | wchar** | chaîne Unicode | entier système | adresse d'un autre entier système contenant lui même l'adresse à utiliser avec ChaîneRécupère(entier système, crAdresseUnicode) |
Utilisation des tableaux de chaînes - Tableau de chaînes en paramètre d'entrée
| | | | Type C | Commentaire C | Type WLangage | Commentaire WLangage | char** | tableau de chaînes ANSI | entier système= &tableau de <N> entiers | il faut remplir chaque case du tableau avec une adresse de chaîne Ansi (&chaîne[ANSI]) | wchar** | tableau de chaînes Unicode | entier système= &tableau de <N> entiers | il faut remplir chaque case du tableau une adresse de chaîne Unicode (&chaîne unicode) |
- Tableau de chaînes en valeur de retour
| | | | Type C | Commentaire C | Type WLangage | Commentaire WLangage | char** | tableau de chaînes ANSI + connaître la taille <N> par ailleurs | entier système | il faut utiliser ChaîneRécupère(entier système, crAdresseASCIIZ) sur chaque case du tableau | wchar** | tableau de chaînes Unicode + connaître la taille <N> par ailleurs | entier système | il faut utiliser ChaîneRécupère(entier système, crAdresseUnicode) sur chaque case du tableau |
Chaînes et structures - Chaîne directement dans une structure
| | | Type C | Commentaire C | Type WLangage | struct ... { char ...[N+1] }; | chaîne ANSI en lecture/écriture | Struct est une structure
- sChaine est une chaîne sur N
FIN UneStruct est une Struct AdresseStruct est un entier système=&UneStruct | struct ... { wchar ...[N+1] }; | chaîne Unicode en lecture/écriture | Struct est une structure
- sChaine est une chaîne Unicode sur N
FIN UneStruct est une Struct AdresseStruct est un entier système=&UneStruct |
- Chaîne en entrée en lecture dans une structure
| | | Type C | Commentaire C | Type WLangage | struct ... { char* ... }; | chaîne ANSI en lecture | sChaine est une chaîne [ANSI] Struct est une structure
- aChaine est un entier
FIN UneStruct est une Struct
- UneStruct:aChaine = &sChaine
AdresseStruct est un entier système=&UneStruct | struct ... { wchar* ... }; | chaîne Unicode en lecture | sChaine est une chaîne Unicode Struct est une structure
- aChaine est un entier
FIN UneStruct est une Struct UneStruct:aChaine = &sChaine AdresseStruct est un entier système=&UneStruct |
- Chaîne en entrée en écriture dans une structure
| | | Type C | Commentaire C | Type WLangage | struct ... { char* ... }; | chaîne ANSI en écriture | sChaine est une chaîne [ANSI] sur <Longueur Max> Struct est une structure
- aChaine est un entier système
FIN UneStruct est une Struct UneStruct:aChaine = &sChaine AdresseStruct est un entier système=&UneStruct | struct ... { wchar* ... }; | chaîne ANSI en écriture | sChaîne est une chaîne Unicode sur <Longueur Max> Struct est une structure
- aChaine est un entier système
FIN UneStruct est une Struct UneStruct:aChaine = &sChaine AdresseStruct est un entier système=&UneStruct |
- Chaîne en sortie dans une structure
| | | | Type C | Commentaire C | Type WLangage | Commentaire WLangage | struct ... { char* ... }; | chaîne ANSI | Struct est une structure
- aChaine est un entier système
FIN UneStruct est une Struct AdresseStruct est un entier système=&UneStruct | + utiliser ChaîneRécupère(entier, crAdresseASCIIZ) | struct ... { wchar* ... }; | chaîne Unicode | Struct est une structure
- aChaine est un entier système
FIN UneStruct est une Struct AdresseStruct est un entier système=&UneStruct | + utiliser ChaîneRécupère(entier, crAdresseUnicode) |
Tableau de type simple dans une structure - Tableau de type simple directement dans une structure
| | Type C | Type WLangage | struct ... { type ... [N] }; | Struct est une structure
- t est un tableau fixe de N <type correspondant>
FIN UneStruct est une Struct AdresseStruct est un entier système=&UneStruct |
- Tableau de type simple dans une structure
| | Type C | Type WLangage | struct ... { type* ... }; | t est un tableau de N <type correspondant> Struct est une structure
- aTableau est un entier
FIN UneStruct est une Struct UneStruct:aTableau = &t AdresseStruct est un entier système=&UneStruct |
Classe Il n'y a pas de conversion pour les classes.
Documentation également disponible pour…
|
|
|