DosFreeMem |
DOS : Libère la mémoire |
---|---|
DOSCALLS.DLL | os2.h |
Syntaxe
APIRET DosFreeMem( PVOID pBaseAddress ); |
Paramètres
Nom | Description |
---|---|
pBaseAddress | Ce paramètre permet d'indiquer la variable contenant l'adresse de base de l'objet de mémoire privé ou partagé. |
Retour
Valeur | Constante | Description |
---|---|---|
0 | NO_ERROR | Cette valeur permet d'indiquer que l'opération s'est correctement effectué |
5 | ERROR_ACCESS_DENIED | Cette valeur permet d'indiquer qu'une erreur d'accès refusé s'est produite. |
95 | ERROR_INTERRUPT | Cette valeur permet d'indiquer qu'une erreur d'interruption s'est produite. |
487 | ERROR_INVALID_ADDRESS | Cette valeur permet d'indiquer une erreur d'adresse invalide. |
Description
Cette fonction permet de libérer un bloc de mémoire privé ou partagé dans le processus.
Exemple
Voici un simple exemple montrant comme appeler cette API avec WatCom C++ for OS/2 :
- #define INCL_DOSERRORS
- #define INCL_DOSMEMMGR
- #include "os2.h"
- #include "stdio.h"
-
- void main(void) {
- PVOID BaseAddress;
- switch(DosFreeMem(BaseAddress)) {
- case NO_ERROR: printf("Tout va bien !");break;
- case ERROR_ACCESS_DENIED: printf("Erreur : Une erreur d'accès refusé s'est produite.");break;
- case ERROR_INTERRUPT: printf("Erreur : Une erreur d'interruption s'est produite.");break;
- case ERROR_INVALID_ADDRESS: printf("Erreur : Une erreur d'adresse invalide.");break;
- }
- }
Voir également
Langage de programmation - C pour OS/2 - DosAllocSharedMem
Langage de programmation - C pour OS/2 - DosAllocMem
Système d'exploitation - OS/2 - Introduction
Dernière mise à jour : Lundi, le 19 juillet 2010