Échange de données entre deux EAs fonctionnant dans des terminaux différents - page 8

 
zhuki >>:

В личке

Merci.

 
Il ne s'agit pas du code source, ni d'une DLL. Il s'agit d'un en-tête de source DLL encadré qui a pris plus d'une semaine à écrire. Il a fallu une semaine pour écrire la classe pour la cartographie. Surtout pour penser à la structuration.
Et il a fallu 60 minutes pour écrire 60 fonctions. Il y a quelques lignes dans chaque fonction.

//| FONCTIONS GÉNÉRALES.

//| 1. La fonction crée ou ouvre un mappage de fichier par le descripteur de fichier utilisateur et/ou le nom du mappage de fichier avec la possibilité de |
//| modifier préalablement la taille de la mémoire qui lui est allouée. Si aucun mappage de fichier n'existe, un mappage est créé.
La fonction //| renvoie le descripteur du système de mappage de fichiers si elle réussit, sinon NULL.
//| HANDLE FileMappingCreate(const int hFileUser, // //descripteur du système de fichiers de l'utilisateur.
//| const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nBytes) ; // Quantité de mémoire à réserver pour le mappage des fichiers.

//| 2. La fonction ouvre le mappage du fichier. La fonction renvoie un descripteur de système de mappage de fichier si elle réussit, sinon NULL.
//| HANDLE FileMappingOpen(const char *szNameFileMapping) ; //Nom du fichier à projeter.

//| 3. La fonction efface le mappage du fichier par son nom.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ; |
//| -1 adresse initiale non reçue ;
//| -2 mémoire non effacée ;
//| -3 échec du mappage de fichier.
//| int FileMappingClear(const char *szNameFileMapping) ; // nom du mappage de fichier.

//| 4. La fonction ferme le fichier correspondant à son nom. La fonction renvoie VRAI si elle réussit, sinon FAUX.
//| bool FileMappingClose(const char *szNameFileMapping) ; //Nom du mappage de fichier.

UNE //| FONCTION GÉNÉRIQUE PERMETTANT D'ACCÉDER À LA REPRÉSENTATION DE MAPPAGE DE FICHIER DU FICHIER PROJETÉ DANS L'ESPACE D'ADRESSAGE DU PROCESSUS APPELANT.

//| 5. La fonction crée un mappage de fichier par le descripteur de fichier et/ou le nom de mappage de fichier de l'utilisateur avec la possibilité de modifier à l'avance la taille de la mémoire qui lui est allouée (
//|) et mappe la représentation projetée du fichier dans l'espace d'adressage du processus appelant.
La fonction //| renvoie un pointeur vers le premier octet de la zone de mémoire de mappage si elle réussit, sinon NULL.
//| char *FileMappingCreateViewOfFile(const int hFileUser, // /Le descripteur système du fichier utilisateur.
//| const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nBytes) ; // Quantité de mémoire à réserver pour le mappage des fichiers.

//| 6. La fonction ouvre le fichier mappé par son nom et mappe la représentation du fichier projeté dans l'espace d'adressage du processus appelant.
//| La fonction renvoie un pointeur vers le premier octet de la zone de mémoire de mappage de la représentation du fichier projeté si elle réussit, sinon NULL.
//| char *FileMappingOpenViewOfFile(const char *szNameFileMapping) ; // Nom du fichier projeté.

//| 7. La fonction mappe la représentation du fichier projeté dans l'espace d'adressage du processus appelant.
La fonction //| renvoie VRAI en cas de succès ou FAUX en cas d'erreur.
//| bool FileMappingViewOfFile(const char *pcAddress) ; // Pointeur vers le premier octet de la zone mémoire de la représentation du fichier projeté renvoyée par
// // les fonctions FileMappingCreateViewOfFile(), FileMappingOpenViewOfFile().

//| 8. La fonction annule la présentation du fichier projeté dans l'espace d'adressage du processus appelant.
//| La fonction renvoie VRAI en cas de succès ou FAUX en cas d'erreur.
//| bool FileMappingUnViewOfFile(const char *pcAddress) ; // Pointeur vers le premier octet de la zone mémoire de la représentation du fichier projeté,
// // retourné par FileMappingCreateViewOfFile(), FileMappingOpenViewOfFile().

//| FONCTIONS PERMETTANT D'ÉCRIRE DES NOMBRES ET DES CHAÎNES DE CARACTÈRES DANS LE FICHIER DE MAPPAGE.

//| 9. La fonction ouvre un mappage de fichier et y écrit une valeur BOOL logique à partir de l'octet spécifié en mémoire.
//| Si aucun mappage de fichier n'existe, il est créé. La fonction convertit un nombre de type INT en BOOL pour l'écrire dans le mappage du fichier.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée;
//| -2 adresse initiale non reçue ;
//| -3 valeur non écrite en mémoire ;
//| -4 échec du mappage de fichier.
//| int FileMappingWriteBoolValue(const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire réservée pour le mappage des fichiers.
//| const int nStartByte, // Nombre d'octets à partir du début de la mémoire allouée, à partir duquel le nombre sera écrit.
//| const int nValue) ; // Valeur logique à écrire dans le mappage du fichier.

//|10. La fonction ouvre le mappage du fichier et y écrit le numéro du type CHAR de l'octet spécifié en mémoire.
//| Si aucun mappage de fichier n'existe, un mappage est créé. Cette fonction convertit un nombre INT en CHAR pour l'écrire dans le mappage du fichier.
//| La fonction renvoie : 1 succès ;
//| 0 autres erreurs ;
//| -1 nombre de données supérieur à la mémoire allouée ;
//| -2 adresse initiale non reçue ;
//| -3 valeur non écrite en mémoire ;
//| -4 échec du mappage de fichier.
//| int FileMappingWriteCharValue(const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire réservée pour le mappage des fichiers.
//| const int nStartByte, // Nombre d'octets à partir du début de la mémoire allouée, à partir duquel le nombre sera écrit.
//| const int nValue) ; // Un nombre entier à écrire dans le mappage du fichier.

//|11. La fonction ouvre le fichier de mappage et y écrit le numéro du type SHORT de l'octet spécifié en mémoire.
//| S'il n'y a pas de mappage de fichier, un mappage est créé. Cette fonction convertit un nombre INT en SHORT pour l'écrire dans le mappage du fichier.
//| La fonction renvoie : 1 succès ;
//| 0 autres erreurs ;
//| -1 nombre de données supérieur à la mémoire allouée ;
//| -2 adresse initiale non reçue ;
//| -3 valeur non écrite en mémoire ;
//| -4 échec du mappage de fichier.
//| int FileMappingWriteShortValue(const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire réservée pour le mappage des fichiers.
//| const int nStartByte, // Nombre d'octets à partir du début de la mémoire allouée, à partir duquel le nombre sera écrit.
//| const int nValue) ; // Nombre entier à écrire dans le fichier de mappage.

//|12. La fonction ouvre le fichier de mappage et y écrit le nombre de type INT de l'octet spécifié en mémoire.
//| Si aucun mappage de fichier n'existe, un mappage est créé.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ; |
//| -1 quantité de données supérieure à la mémoire allouée ;
//| -2 adresse initiale non reçue ;
//| -3 valeur non écrite en mémoire ;
//| -4 échec du mappage de fichier.
//| int FileMappingWriteIntValue(const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire réservée pour le mappage des fichiers.
//| const int nStartByte, // Nombre d'octets à partir du début de la mémoire allouée, à partir duquel le nombre sera écrit.
//| const int nValue) ; // Un nombre entier à écrire dans le mappage du fichier.

//|13. La fonction ouvre le mappage du fichier et y écrit un nombre de type FLOAT à partir de l'octet spécifié en mémoire.
//| S'il n'y a pas de mappage de fichier, un mappage est créé. La fonction convertit un nombre DOUBLE en FLOAT pour l'écrire dans le mappage du fichier.
//| La fonction renvoie : 1 succès ;
//| 0 autres erreurs ;
//| -1 nombre de données supérieur à la mémoire allouée ;
//| -2 adresse initiale non reçue ;
//| -3 valeur non écrite en mémoire ;
//| -4 échec du mappage de fichier.
//| int FileMappingWriteFloatValue(const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire réservée pour le mappage des fichiers.
//| const int nStartByte, // Nombre d'octets à partir du début de la mémoire allouée, à partir duquel le nombre sera écrit.
//| const double dValue) ; // Nombre en double précision à écrire dans le mappage du fichier.

//|14. La fonction ouvre un fichier de mappage et y écrit le nombre de type DOUBLE de l'octet spécifié en mémoire.
//| Si aucun mappage de fichier n'existe, un mappage de fichier est créé.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 adresse initiale non reçue ;
//| -3 valeur non écrite en mémoire ;
//| -4 échec du mappage de fichier.
//| int FileMappingWriteDoubleValue(const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire réservée pour le mappage des fichiers.
//| const int nStartByte, // Nombre d'octets à partir du début de la mémoire allouée, à partir duquel le nombre sera écrit.
//| const double dValue) ; // Nombre de double précision pour l'écriture dans le fichier de mappage.

//|15. La fonction ouvre un mappage de fichier et y écrit une chaîne de caractères à partir de l'octet spécifié en mémoire. S'il n'y a pas de mappage de fichier, un mappage est créé.
//| La fonction renvoie : 1 succès ;
//| 0 autres erreurs ;
//| -1 nombre de caractères à écrire supérieur à la longueur de la chaîne ;
//| -2 longueur de la chaîne supérieure à la mémoire allouée ;
//| -3 adresse de départ non reçue ;
//| -4 valeur en mémoire non écrite ;
//| -5 échec de l'annulation du mappage du fichier.
//| int FileMappingWriteString(const char *szNameFileMapping, //| nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire à réserver pour le mappage des fichiers.
//| const int nStartByte, // Nombre d'octets à partir du début de la mémoire allouée, à partir duquel la chaîne sera écrite.
//| const char *szString) ; // Chaîne pour l'écriture dans le fichier de mappage.

//| FONCTIONS PERMETTANT D'ÉCRIRE DES NOMBRES ET DES CHAÎNES DE CARACTÈRES DANS LA REPRÉSENTATION DE MAPPAGE DU FICHIER PROJETÉ DANS L'ESPACE D'ADRESSAGE DU PROCESSUS APPELANT.

//|16. La fonction écrit une valeur BOOL logique à partir de l'octet spécifié en mémoire vers le mappage de fichier dans l'espace d'adressage de départ du processus appelant.
//| La fonction est destinée à être utilisée dans des boucles. La fonction convertit un nombre de type INT en BOOL pour l'écrire dans le mappage du fichier.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 aucune valeur n'est écrite en mémoire.
//| int FileMappingWriteSimpleBoolValue(const char *pcAddress, // pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| const int nValue) ; // Valeur logique à écrire dans le mappage du fichier.

//|17. La fonction écrit le numéro du type CHAR de l'octet spécifié en mémoire dans le fichier mappé par l'adresse initiale de l'espace du processus appelant.
//| La fonction est destinée à être utilisée dans des boucles. Cette fonction convertit un nombre INT en CHAR pour l'écrire dans le mappage du fichier.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 nombre de données supérieur à la mémoire allouée ;
//| -2 valeur non écrite en mémoire.
//| int FileMappingWriteSimpleCharValue(const char *pcAddress, // pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| const int nValue) ; // Valeur logique à écrire dans le mappage du fichier.

//|18. La fonction écrit un nombre de type SHORT à partir de l'octet spécifié dans la mémoire dans le fichier mappé par l'adresse initiale de l'espace du processus appelant.
//| La fonction est destinée à être utilisée dans des boucles. Cette fonction convertit un numéro de type INT en SHORT pour l'écrire dans le mappage du fichier.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 aucune valeur n'est écrite en mémoire.
//| int FileMappingWriteSimpleShortValue(const char *pcAddress, // pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| const int nValue) ; // valeur logique pour l'écriture dans le mappage du fichier.

//|19. La fonction écrit le nombre de type INT de l'octet spécifié en mémoire dans le mappage du fichier à l'adresse spatiale initiale du processus appelant.
//| La fonction est destinée à être utilisée dans des boucles.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 aucune valeur n'est écrite en mémoire.
//| int FileMappingWriteSimpleIntValue(const char *pcAddress, // pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| const int nValue) ; // Un nombre entier à écrire dans le mappage du fichier.
 
//|20. La fonction écrit un nombre de type FLOAT dans le mappage du fichier à l'adresse spatiale initiale du processus appelant à partir de l'octet spécifié en mémoire.
//| La fonction convertit un nombre DOUBLE en FLOAT pour l'écrire dans le mappage du fichier. Cette fonction est destinée à être utilisée dans des boucles.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 aucune valeur n'est écrite en mémoire.
//| int FileMappingWriteSimpleFloatValue(const char *pcAddress, // pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| const double dValue) ; // nombre en double précision à écrire dans le fichier de mappage.

//|21. La fonction écrit un nombre de type DOUBLE à partir de l'octet spécifié en mémoire dans le fichier mappé par l'adresse spatiale initiale du processus appelant.
//| La fonction est destinée à être utilisée dans des boucles.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 nombre de données supérieur à la mémoire allouée ;
//| -2 valeur non écrite en mémoire.
//| int FileMappingWriteSimpleDoubleValue(const char *pcAddress, // pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| const double dValue) ; // nombre en double précision à écrire dans le fichier de mappage.

//|22. La fonction écrit une chaîne de caractères à partir de l'octet spécifié en mémoire vers le mappage de fichier à l'adresse spatiale initiale du processus appelant.
//| La fonction est destinée à être utilisée dans des boucles.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 aucune valeur n'est écrite en mémoire.
//| int FileMappingWriteSimpleString(const char *pcAddress, // pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| const char *szString) ; // Une chaîne à écrire dans le mappage du fichier.

//| FONCTIONS POUR LIRE LES NOMBRES ET LES CHAÎNES DE CARACTÈRES À PARTIR DU FICHIER DE MAPPAGE.

//|23. La fonction ouvre un mappage de fichier et y lit une valeur BOOL logique à partir de l'octet spécifié en mémoire.
//| Si le mappage du fichier n'existe pas, il est créé. La fonction renvoie la valeur lue ou FALSE en cas d'erreur.
//| bool FileMappingReadBoolValue(const char *szNameFileMapping, //Nom du fichier à projeter.
//| const int nMemorySize, // Quantité de mémoire à réserver pour le mappage des fichiers.
//| const int nStartByte) ; // Nombre d'octets à partir du début de la mémoire allouée, à partir duquel le nombre sera lu.

//|24. La fonction ouvre une cartographie de fichier et y lit un nombre de type CHAR à partir de l'octet spécifié en mémoire.
//| S'il n'y a pas de mappage de fichier, un mappage est créé. La fonction renvoie la valeur lue, ou NULL s'il y a une erreur.
//| char FileMappingReadCharValue(const char *szNameFileMapping, //Nom du fichier à projeter.
//| const int nMemorySize, // Quantité de mémoire à réserver pour le mappage des fichiers.
//| const int nStartByte) ; // Nombre d'octets depuis le début de la mémoire allouée à partir duquel un nombre sera lu.

//|25. La fonction ouvre une cartographie de fichier et y lit un nombre de type SHORT à partir de l'octet spécifié en mémoire.
//| S'il n'y a pas de mappage de fichier, un mappage est créé. La fonction renvoie la valeur lue, ou NULL s'il y a une erreur.
//| short FileMappingReadShortValue(const char *szNameFileMapping, //Nom du fichier à projeter.
//| const int nMemorySize, // Quantité de mémoire à réserver pour le mappage des fichiers.
//| const int nStartByte) ; // Nombre d'octets à partir du début de la mémoire allouée, à partir duquel un nombre sera lu.

//|26. La fonction ouvre une cartographie de fichier et y lit le nombre de type INT à partir de l'octet spécifié en mémoire.
//| S'il n'y a pas de mappage de fichier, un mappage est créé. La fonction renvoie la valeur lue ou NULL en cas d'erreur.
//| int FileMappingReadIntValue(const char *szNameFileMapping, //Nom du fichier à projeter.
//| const int nMemorySize, // Quantité de mémoire à réserver pour le mappage des fichiers.
//| const int nStartByte) ; // Nombre d'octets à partir du début de la mémoire allouée, à partir duquel un nombre sera lu.

//|27. La fonction ouvre une cartographie de fichier et lit le nombre de type FLOAT à partir de l'octet spécifié dans la mémoire. S'il n'y a pas de mappage de fichier, un mappage est créé.
//| La fonction renvoie la valeur lue ou NULL en cas d'erreur. La fonction convertit un nombre de type FLOAT de la cartographie du fichier en DOUBLE.
//| double FileMappingReadFloatValue(const char *szNameFileMapping, //Nom du fichier à projeter.
//| const int nMemorySize, //Nombre de mémoire réservée pour le mappage des fichiers.
//| const int nStartByte) ; // Nombre d'octets à partir du début de la mémoire allouée, à partir duquel le nombre sera lu.

//|28. La fonction ouvre une cartographie de fichier et y lit un nombre de type DOUBLE à partir de l'octet spécifié en mémoire.
//| Si aucun mappage de fichier n'existe, un mappage est créé. La fonction renvoie la valeur lue ou NULL en cas d'erreur.
//| double FileMappingReadDoubleValue(const char *szNameFileMapping, //Nom du fichier à projeter.
//| const int nMemorySize, // Quantité de mémoire à réserver pour le mappage des fichiers.
//| const int nStartByte) ; // Nombre d'octets à partir du début de la mémoire allouée, à partir duquel le nombre sera lu.

//|29. La fonction ouvre la cartographie du fichier et lit une ligne de celui-ci à partir de l'octet spécifié en mémoire. S'il n'y a pas de mappage de fichier, un mappage est créé.
//| La fonction renvoie un pointeur vers le début de la chaîne.
//| En cas d'erreur, la fonction revient : "Error_1" la longueur de la chaîne est supérieure à la mémoire allouée ;
//| "Error_2" l'adresse initiale n'a pas été reçue ;
//| "Error_3" le message de la mémoire n'a pas été lu ;
//| "Error_4" échec du mappage du fichier.
//| char *FileMappingReadString(const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire à réserver pour le mappage des fichiers.
//| const int nStartByte, // Nombre d'octets depuis le début de la mémoire allouée à partir de laquelle la chaîne sera lue.
//| const int nLengthString) ; // Longueur de la chaîne à lire en caractères (octets).

//| FONCTIONS DE LECTURE DES NOMBRES ET DES CHAÎNES DE CARACTÈRES À PARTIR DE LA REPRÉSENTATION DU FICHIER PROJETÉ DANS L'ESPACE D'ADRESSAGE DU PROCESSUS APPELANT.

//|30. La fonction lit dans le fichier de mappage de l'espace d'adressage initial du processus appelant une valeur logique BOOL à partir de l'octet spécifié en mémoire.
//| La fonction est destinée à être utilisée dans des boucles. La fonction renvoie une valeur lue ou FALSE en cas d'erreur.
//| bool FileMappingReadSimpleBoolValue(const char *pcAddress) ; // Pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.

//|31. La fonction ouvre le mappage du fichier et y lit le numéro du type CHAR à partir de l'octet indiqué dans la mémoire.
//| La fonction est destinée à être utilisée dans des boucles. La fonction renvoie une valeur lue ou NULL en cas d'erreur.
//| char FileMappingReadSimpleCharValue(const char *pcAddress) ; // Pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.

//|32. La fonction ouvre la cartographie du fichier et y lit le numéro du type SHORT à partir de l'octet spécifié dans la mémoire.
//| La fonction est destinée à être utilisée dans des boucles. La fonction renvoie une valeur lue ou NULL en cas d'erreur.
//| short FileMappingReadSimpleShortValue(const char *pcAddress) ; // Pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.

//|33. La fonction ouvre la cartographie du fichier et y lit le numéro du type INT à partir de l'octet indiqué dans la mémoire.
//| La fonction est destinée à être utilisée dans des boucles. La fonction renvoie la valeur lue ou NULL en cas d'erreur.
//| int FileMappingReadSimpleIntValue(const char *pcAddress) ; // Pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.

//|33. La fonction ouvre le fichier de mappage et y lit le numéro du type INT à partir de l'octet indiqué dans la mémoire.
//| La fonction est destinée à être utilisée dans des boucles. La fonction renvoie la valeur lue ou NULL en cas d'erreur.
//| int FileMappingReadSimpleIntValue(const char *pcAddress) ; // Pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.

//|34. La fonction ouvre la cartographie du fichier et y lit le nombre de type FLOAT à partir de l'octet indiqué dans la mémoire. Cette fonction est destinée à être utilisée dans des boucles.
//| La fonction renvoie la valeur lue ou NULL en cas d'erreur. La fonction convertit un nombre de type FLOAT du mappage de fichier en DOUBLE.
//| double FileMappingReadSimpleFloatValue(const char *pcAddress) ; // Pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.

//|35. La fonction ouvre le fichier mapping et y lit le numéro du type DOUBLE à partir de l'octet indiqué dans la mémoire.
//| La fonction est destinée à être utilisée dans des boucles. La fonction renvoie une valeur lue ou NULL en cas d'erreur.
//| double FileMappingReadSimpleDoubleValue(const char *pcAddress) ; // Pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.

//|36. La fonction ouvre la cartographie du fichier et lit une ligne de celui-ci à partir de l'octet indiqué dans la mémoire. Cette fonction est destinée à être utilisée dans des boucles.
//| La fonction renvoie un pointeur vers le début de la chaîne de caractères.
//| En cas d'erreur, la fonction revient : "Error_1" la longueur de la chaîne dépasse la mémoire allouée ;
//| "Error_2" le message de la mémoire n'est pas lu ;
//| char *FileMappingReadSimpleString(const char *pcAddress) ; // Pointeur vers l'octet de la zone de mémoire de la représentation du fichier projeté,
//| // à partir duquel l'enregistrement des données sera effectué.

//| FONCTION PERMETTANT D'ÉCRIRE DES TABLEAUX DANS LE FICHIER DE MAPPAGE.

//|37 La fonction ouvre un mappage de fichier et y écrit un tableau avec des données de type BOOL à partir de l'octet spécifié en mémoire.
//| S'il n'y a pas de mappage de fichier, un mappage est créé. La fonction convertit les données du tableau INT en BOOL pour les écrire dans le mappage du fichier.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 nombre de cellules à écrire supérieur à la taille du tableau ;
//| -2 nombre de données supérieur à la mémoire allouée ;
//| -3 adresse initiale non reçue ;
//| -4 tableau non écrit en mémoire ;
//| -5 échec du mappage de fichier.
//| int FileMappingWriteBoolArray(const char *szNameFileMapping, //Nom du mappage de fichier.
//| const int nMemorySize, // Quantité de mémoire réservée pour le mappage des fichiers.
//| const int nStartByte, // Nombre d'octets à partir du début de la mémoire allouée, à partir duquel le tableau sera écrit.
//| const int *aiArray, // Pointeur vers le tableau contenant les données logiques BOOL à écrire dans le fichier de mappage.
//| const int nSizeBuffer) ; // Taille du tableau.

//|38. La fonction ouvre un mappage de fichier et y écrit un tableau avec des données de type CHAR à partir de l'octet spécifié en mémoire.
Si //| il n'y a pas de mappage de fichier, un mappage est créé. La fonction convertit les données du tableau INT en CHAR pour les écrire dans le mappage du fichier.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 nombre de cellules à écrire supérieur à la taille du tableau ;
//| -2 nombre de données supérieur à la mémoire allouée ;
//| -3 adresse initiale non reçue ;
//| -4 tableau non écrit en mémoire ;
//| -5 échec du mappage du fichier.
//| int FileMappingWriteCharArray(const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire réservée pour le mappage des fichiers.
//| const int nStartByte, // Nombre d'octets à partir du début de la mémoire allouée, à partir duquel le tableau sera écrit.
//| const int *aiArray, // Pointeur vers un tableau contenant des données de type CHAR à écrire dans le fichier de mappage.
//| const int nSizeBuffer) ; // Taille du tableau.

//|39. La fonction ouvre un mappage de fichier et y écrit un tableau avec des données de type SHORT à partir de l'octet spécifié en mémoire.
Si //| il n'y a pas de mappage de fichier, un mappage est créé. La fonction convertit les données du tableau INT en SHORT pour les écrire dans le mappage du fichier.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 nombre de cellules à écrire supérieur à la taille du tableau ;
//| -2 nombre de données supérieur à la mémoire allouée ;
//| -3 adresse initiale non reçue ;
//| -4 tableau non écrit en mémoire ;
//| -5 échec du mappage du fichier.
//| int FileMappingWriteShortArray(const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire réservée pour le mappage des fichiers.
//| const int nStartByte, // Nombre d'octets à partir du début de la mémoire allouée, à partir duquel le tableau sera écrit.
//| const int *aiArray, // Pointeur vers un tableau contenant des données de type SHORT à écrire dans le fichier de mappage.
//| const int nSizeBuffer) ; // Taille du tableau.
 
//|40. La fonction ouvre un mappage de fichier et y écrit un tableau avec des données de type INT à partir de l'octet spécifié en mémoire.
Si //| il n'y a pas de mappage de fichier, il est créé.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 nombre de cellules à écrire supérieur à la taille du tableau ;
//| -2 nombre de données supérieur à la mémoire allouée;
//| -3 adresse initiale non reçue ;
//| -4 tableau non écrit en mémoire ;
//| -5 échec de l'annulation du mappage du fichier.
//| int FileMappingWriteIntArray(const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire réservée pour le mappage des fichiers.
//| const int nStartByte, // Nombre d'octets à partir du début de la mémoire allouée, à partir duquel le tableau sera écrit.
//| const int *aiArray, // Pointeur vers un tableau contenant des données de type INT à écrire dans le fichier de mappage.
//| const int nSizeBuffer) ; // Taille du tableau.

//|41. La fonction ouvre le mappage du fichier et écrit un tableau avec des données de type FLOAT dans celui-ci à partir de l'octet spécifié en mémoire.
Si //| il n'y a pas de mappage de fichier, un mappage est créé. La fonction convertit les données du tableau DOUBLE en FLOAT pour les écrire dans le fichier de mappage.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 nombre de cellules à écrire supérieur à la taille du tableau ;
//| -2 nombre de données supérieur à la mémoire allouée ;
//| -3 adresse initiale non reçue ;
//| -4 tableau non écrit en mémoire ;
//| -5 échec du mappage du fichier.
//| int FileMappingWriteFloatArray(const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire réservée pour le mappage des fichiers.
//| const int nStartByte, //Nombre d'octets à partir du début de la mémoire allouée, //à partir duquel le tableau sera écrit.
//| const double *adArray, // Pointeur vers un tableau contenant des données de type FLOAT à écrire dans le fichier de mappage.
//| const int nSizeBuffer) ; // Taille du tableau.

//|42. La fonction ouvre un mappage de fichier et y écrit un tableau avec des données de type DOUBLE à partir de l'octet spécifié en mémoire.
Si //| Il n'y a pas de mappage de fichier, un mappage est créé.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 nombre de cellules à écrire supérieur à la taille du tableau ;
//| -2 nombre de données supérieur à la mémoire allouée ;
//| -3 adresse initiale non reçue ;
//| -4 tableau non écrit en mémoire ;
//| -5 échec de l'annulation du mappage du fichier.
//| int FileMappingWriteDoubleArray(const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire réservée pour le mappage des fichiers.
//| const int nStartByte, //Nombre d'octets à partir du début de la mémoire allouée, //à partir duquel le tableau sera écrit.
//| const double *adArray, // Pointeur vers un tableau contenant des données de type DOUBLE à écrire dans le fichier de mappage.
//| const int nSizeBuffer) ; // Taille du tableau.

//| FONCTIONS PERMETTANT D'ÉCRIRE DES TABLEAUX DANS LA REPRÉSENTATION CARTOGRAPHIQUE DU FICHIER PROJETÉ DANS L'ESPACE D'ADRESSAGE DU PROCESSUS APPELANT.

//|43. La fonction écrit un tableau contenant des données de type BOOL à partir de l'octet spécifié dans la mémoire dans le fichier mappé par l'espace d'adressage initial du processus appelant.
//| La fonction est destinée à être utilisée dans des boucles. La fonction convertit les données du tableau INT en BOOL pour les écrire dans le mappage du fichier.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 nombre de cellules à écrire supérieur à la taille du tableau ;
//| -2 nombre de données supérieur à la mémoire allouée ;
//| -3 tableau non écrit en mémoire.
//| int FileMappingWriteSimpleBoolArray(const char *pcAddress, // pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| const int *aiArray, // Pointeur vers le tableau contenant les données logiques BOOL à écrire dans le fichier de mappage.
//| const int nSizeBuffer) ; // Taille du tableau.

//|44. La fonction écrit un tableau avec des données de type BOOL à partir de l'octet spécifié dans la mémoire vers le fichier mappé par l'adresse spatiale initiale du processus appelant.
//| La fonction est destinée à être utilisée dans des boucles. La fonction convertit les données du tableau INT en CHAR pour les écrire dans le mappage du fichier.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 nombre de cellules à écrire supérieur à la taille du tableau ;
//| -2 nombre de données supérieur à la mémoire allouée ;
//| -3 tableau non écrit en mémoire.
//| int FileMappingWriteSimpleCharArray(const char *pcAddress, // pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| const int *aiArray, // Pointeur vers le tableau de données de type CHAR à écrire dans le fichier de mappage.
//| const int nSizeBuffer) ; // Taille du tableau.

//|45. La fonction écrit un tableau avec des données de type BOOL à partir de l'octet spécifié dans la mémoire dans le fichier mappé par l'adresse spatiale initiale du processus appelant.
//| La fonction est destinée à être utilisée dans des boucles. La fonction convertit les données du tableau INT en SHORT pour les écrire dans le mappage du fichier.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 nombre de cellules à écrire supérieur à la taille du tableau ;
//| -2 nombre de données supérieur à la mémoire allouée ;
//| -3 tableau non écrit en mémoire.
//| int FileMappingWriteSimpleShortArray(const char *pcAddress, // pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| const int *aiArray, // Pointeur vers un tableau contenant des données de type SHORT à écrire dans le fichier de mappage.
//| const int nSizeBuffer) ; // Taille du tableau.

//|46. La fonction écrit un tableau avec des données de type INT à partir de l'octet spécifié dans la mémoire dans le mappage de fichier sur l'adresse initiale de l'espace de processus appelant. |
//| La fonction est destinée à être utilisée dans des boucles.
//| La fonction renvoie : 1 succès ;
//| 0 autres erreurs ;
//| -1 nombre de cellules à écrire supérieur à la taille du tableau ;
//| -2 nombre de données supérieur à la mémoire allouée ;
//| -3 tableau non écrit en mémoire.
//| int FileMappingWriteSimpleIntArray(const char *pcAddress, // pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| const int *aiArray, // Pointeur vers le tableau de données de type INT à écrire dans le fichier de mappage.
//| const int nSizeBuffer) ; // Taille du tableau.

//|47. La fonction écrit un tableau avec des données de type FLOAT dans le fichier de mappage à partir de l'octet spécifié dans la mémoire par l'adresse initiale de l'espace du processus appelant.
//| La fonction est destinée à être utilisée dans des boucles. La fonction convertit les données du tableau DOUBLE en FLOAT pour les écrire dans le fichier de mappage.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 nombre de cellules à écrire supérieur à la taille du tableau ;
//| -2 nombre de données supérieur à la mémoire allouée ;
//| -3 aucun tableau n'est écrit en mémoire.
//| int FileMappingWriteSimpleFloatArray(const char *pcAddress, // pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| const double *adArray, // Pointeur vers un tableau contenant des données de type FLOAT à écrire dans le fichier de mappage.
//| const int nSizeBuffer) ; // Taille du tableau.

//|48. La fonction écrit un tableau avec des données de type DOUBLE à partir de l'octet spécifié en mémoire vers le fichier mappé par l'adresse spatiale initiale du processus appelant.
//| La fonction est destinée à être utilisée dans des boucles.
//| La fonction renvoie : 1 succès ;
//| 0 autres erreurs ;
//| -1 nombre de cellules à écrire supérieur à la taille du tableau ;
//| -2 nombre de données supérieur à la mémoire allouée ;
//| -3 tableau non écrit en mémoire.
//| int FileMappingWriteSimpleDoubleArray(const char *pcAddress, // pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| const double *adArray, // Pointeur vers un tableau contenant des données de type DOUBLE à écrire dans le fichier de mappage.
//| const int nSizeBuffer) ; // Taille du tableau.

//| FONCTIONS POUR LIRE LES TABLEAUX À PARTIR DU FICHIER DE MAPPAGE.

//|49. La fonction ouvre une cartographie de fichier et lit à partir de celle-ci des données de type BOOL dans un tableau à partir de l'octet spécifié en mémoire.
//| Si aucun mappage de fichier n'existe, un mappage de fichier est créé.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 la taille du tampon de réception n'est pas suffisante ;
//| -3 l'adresse de départ n'est pas reçue ;
//| -4 le message de la mémoire n'est pas lu ;
//| -5 l'annulation du mappage du fichier a échoué.
//| int FileMappingReadBoolArray(const char *szNameFileMapping, //| nom du fichier à mapper.
//| const int nMemorySize, // Quantité de mémoire à réserver pour le mappage des fichiers.
//| const int nStartByte, //Nombre d'octets depuis le début de la mémoire allouée à partir de laquelle le tableau sera écrit.
//| int *aiArray, // Pointeur vers le tableau pour y lire les données BOOL logiques du fichier de mappage.
//| const int nSizeBuffer) ; // Taille du tableau.
 
//|50. La fonction ouvre un mappage de fichier et lit les données de type CHAR dans un tableau à partir de l'octet spécifié en mémoire.
Si //| il n'y a pas de mappage de fichier, il est créé.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée;
//| -2 la taille du tampon de réception n'est pas suffisante ;
//| -3 l'adresse de départ n'est pas reçue ;
//| -4 le message de la mémoire n'est pas lu ;
//| -5 l'annulation du mappage du fichier a échoué.
//| int FileMappingReadCharArray(const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire réservée pour le mappage des fichiers.
//| const int nStartByte, //Nombre d'octets depuis le début de la mémoire allouée à partir de laquelle le tableau sera écrit.
//| int *aiArray, // Pointeur vers le tableau pour la lecture des données de type CHAR à partir du mappage du fichier.
//| const int nSizeBuffer) ; // Taille du tableau.

//|51. La fonction ouvre le fichier map et lit les données de type SHORT dans le tableau à partir de l'octet spécifié en mémoire.
Si //| Il n'y a pas de mappage de fichier, un mappage est créé.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 la taille du tampon de réception n'est pas suffisante ;
//| -3 l'adresse de départ n'est pas reçue ;
//| -4 le message de la mémoire n'est pas lu ;
//| -5 l'annulation du mappage du fichier a échoué.
//| int FileMappingReadShortArray(const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire réservée pour le mappage des fichiers.
//| const int nStartByte, //Nombre d'octets depuis le début de la mémoire allouée à partir de laquelle le tableau sera écrit.
//| int *aiArray, // Pointeur vers le tableau pour la lecture des données SHORT à partir du mappage du fichier.
//| const int nSizeBuffer) ; // Taille du tableau.

//|52. La fonction ouvre le fichier map et lit les données de type INT dans le tableau à partir de l'octet spécifié en mémoire.
//| S'il n'y a pas de mappage de fichier, un mappage est créé.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 la taille du tampon de réception n'est pas suffisante ;
//| -3 l'adresse de départ n'est pas reçue ;
//| -4 le message de la mémoire n'est pas lu ;
//| -5 l'annulation du mappage du fichier a échoué.
//| int FileMappingReadIntArray(const char *szNameFileMapping, //| nom du fichier à mapper.
//| const int nMemorySize, // Quantité de mémoire à réserver pour le mappage des fichiers.
//| const int nStartByte, //Nombre d'octets depuis le début de la mémoire allouée à partir de laquelle le tableau sera écrit.
//| int *aiArray, // Pointeur vers le tableau pour y lire les données de type INT à partir du mappage du fichier.
//| const int nSizeBuffer) ; // Taille du tableau.

//|53. La fonction ouvre le fichier map et lit les données de type FLOAT dans le tableau à partir de l'octet spécifié en mémoire.
Si //| il n'y a pas de mappage de fichier, un mappage est créé. La fonction convertit les données de type FLOAT du fichier de mappage en DOUBLE pour les lire dans le tableau.
//| La fonction renvoie : 1 succès ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 la taille du tampon de réception n'est pas suffisante ;
//| -3 aucune adresse de départ reçue ;
//| -4 message de la mémoire non lu ;
//| -5 échec de l'annulation du mappage du fichier.
//| int FileMappingReadFloatArray(const char *szNameFileMapping, //Nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire réservée pour le mappage des fichiers.
//| const int nStartByte, // Nombre d'octets à partir du début de la mémoire allouée, // à partir duquel le tableau sera écrit.
//| double *adArray, // Pointeur vers le tableau pour la lecture des données de type FLOAT à partir du mappage du fichier.
//| const int nSizeBuffer) ; // Taille du tableau.

//|54. La fonction ouvre une cartographie de fichier et lit les données de type DOUBLE dans un tableau à partir de l'octet spécifié en mémoire.
//| S'il n'y a pas de mappage de fichier, un mappage est créé.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 la taille du tampon de réception n'est pas suffisante ;
//| -3 l'adresse de départ n'est pas reçue ;
//| -4 le message de la mémoire n'est pas lu ;
//| -5 l'annulation du mappage du fichier a échoué.
//| int FileMappingReadDoubleArray(const char *szNameFileMapping, //| nom du fichier projeté.
//| const int nMemorySize, // Quantité de mémoire à réserver pour le mappage des fichiers.
//| const int nStartByte, // Nombre d'octets à partir du début de la mémoire allouée, // à partir duquel le tableau sera écrit.
//| double *adArray, // Pointeur vers le tableau pour lire les données DOUBLE à partir du mappage du fichier.
//| const int nSizeBuffer) ; // Taille du tableau.

//| FONCTION PERMETTANT DE LIRE LES TABLEAUX DANS LA REPRÉSENTATION DU MAPPAGE DU FICHIER PROJETÉ DANS L'ESPACE D'ADRESSAGE DU PROCESSUS APPELANT.

//|55. La fonction lit les données de type BOOL du fichier de mappage par l'espace d'adressage initial du processus appelant dans un tableau à partir de l'octet spécifié en mémoire.
//| La fonction est destinée à être utilisée dans des boucles.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 la taille du tampon de réception n'est pas suffisante ;
//| -3 message de la mémoire non lu.
//| int FileMappingReadSimpleBoolArray(const char *pcAddress, // Pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| int *aiArray, // Pointeur vers le tableau pour y lire les données BOOL logiques à partir du mappage du fichier.
//| const int nSizeBuffer) ; // Taille du tableau.

//|56. La fonction lit les données de type CHAR du fichier mappé par l'adresse initiale de l'espace du processus appelant dans un tableau à partir de l'octet spécifié dans la mémoire.
//| La fonction est destinée à être utilisée dans des boucles.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 la taille du tampon de réception n'est pas suffisante ;
//| -3 le message de la mémoire n'est pas lu.
//| int FileMappingReadSimpleCharArray(const char *pcAddress, // Pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| int *aiArray, // Pointeur vers le tableau pour la lecture des données de type CHAR à partir du mappage du fichier.
//| const int nSizeBuffer) ; // Taille du tableau.

//|57. La fonction lit les données de type SHORT du fichier mappé par l'adresse initiale de l'espace du processus appelant dans le tableau à partir de l'octet spécifié en mémoire.
//| La fonction est destinée à être utilisée dans des boucles.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 la taille du tampon de réception n'est pas suffisante ;
//| -3 le message de la mémoire n'est pas lu.
//| int FileMappingReadSimpleShortArray(const char *pcAddress, // Pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| int *aiArray, // Pointeur vers le tableau pour y lire les données SHORT du fichier de mappage.
//| const int nSizeBuffer) ; // Taille du tableau.

//|58. La fonction lit les données de type INT du fichier mappé par l'adresse spatiale initiale du processus appelant dans le tableau à partir de l'octet spécifié en mémoire.
//| La fonction est destinée à être utilisée dans des boucles.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 la taille du tampon de réception n'est pas suffisante ;
//| -3 message de la mémoire non lu.
//| int FileMappingReadSimpleIntArray(const char *pcAddress, // Pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| int *aiArray, // Pointeur vers le tableau pour y lire les données de type INT à partir du mappage du fichier.
//| const int nSizeBuffer) ; // Taille du tableau.

//|59. La fonction lit les données de type FLOAT du fichier de mappage par l'adresse initiale de l'espace du processus appelant dans le tableau à partir de l'octet spécifié dans la mémoire.
//| La fonction est destinée à être utilisée dans des boucles. La fonction convertit les données de type FLOAT du mappage du fichier en DOUBLE pour les lire dans un tableau.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 la taille du tampon de réception n'est pas suffisante ;
//| -3 message de la mémoire non lu.
//| int FileMappingReadSimpleFloatArray(const char *pcAddress, //| pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| double *adArray, // pointeur vers le tableau pour y lire des données de type FLOAT à partir du mappage du fichier.
//| const int nSizeBuffer) ; // Taille du tableau.

//|60. La fonction lit les données de type DOUBLE du fichier mappé par l'adresse spatiale initiale du processus appelant dans le tableau à partir de l'octet spécifié en mémoire.
//| La fonction est destinée à être utilisée dans des boucles.
//| La fonction renvoie : 1 réussite ;
//| 0 autres erreurs ;
//| -1 plus de données que la mémoire allouée ;
//| -2 la taille du tampon de réception n'est pas suffisante ;
//| -3 message de la mémoire non lu.
//| int FileMappingReadSimpleDoubleArray(const char *pcAddress, // pointeur vers l'octet de la zone mémoire de la représentation du fichier projeté,
//| // à partir duquel les données seront écrites.
//| double *adArray, // pointeur vers le tableau pour y lire des données de type DOUBLE à partir du mappage du fichier.
//| const int nSizeBuffer) ; // Taille du tableau.
 
Zhunko >>:
Это не исходник, и не DLL. Это офрмленный заголовок исходника DLL, на который потратил больше недели. Написание класса для маппинга заняло неделю. В основном на продумывание структурированности.
А само писание 60 функций заняло 60 минут. Там в каждой функции по паре строчек.
C'est une très belle bibliothèque. Ne pouvez-vous pas partager les fichiers finis ? Ou bien cela implique-t-il un paiement ?
 
Andrei01 >>:
Очень приятная библиотечка. А файлами готовыми Вы не можете поделиться? Или это подразумевает оплату?

Pas encore terminé. Tout est en cours. Je corrige les erreurs dans la description et modifie les noms des fonctions, ils sont trop longs pour MQL4.
Les tests sont loin d'être terminés. La bibliothèque est destinée à fonctionner avec ma Toolbox et elle est donc protégée. Je ne vous donnerai pas le code source.
Si vous le souhaitez, vous pouvez le louer. :-))
Mais, après tout, les choses les plus précieuses que vous avez exposées. Cette description est plus importante que le code source.

 
3/4 testé. J'ai compris que nous devions ajouter 16 fonctions supplémentaires pour les entiers non signés, sauf INT.
Pour l'instant, le fichier d'en-tête ressemble à ceci :
Dossiers :
 
Fini. 80 fonctions maintenant. Mets-le dans la tirelire. Il apparaîtra probablement bientôt.
Le fichier d'en-tête est maintenant comme ceci :
Dossiers :
 
Zhunko: Всё-таки, общение через файлы это не тот инструмент. Не по назначению.
Файлы придуманы для длительного хранения информации. Зачем терзать диск? Для общения есть ОЗУ.

Si vous créez un disque en RAM (RAMdisk), alors le disque dur ne souffrira pas et offrir JavaDev a un certain sens.

Et pour la bibliothèque - merci beaucoup ! !! Juste un chef-d'œuvre ! !!