Section courante

A propos

Section administrative du site

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 :

  1. #define INCL_DOSERRORS
  2. #define INCL_DOSMEMMGR
  3. #include "os2.h"
  4. #include "stdio.h"
  5.  
  6. void main(void) {
  7.     PVOID BaseAddress;
  8.     switch(DosFreeMem(BaseAddress)) {
  9.         case NO_ERROR: printf("Tout va bien !");break;
  10.         case ERROR_ACCESS_DENIED: printf("Erreur : Une erreur d'accès refusé s'est produite.");break;
  11.         case ERROR_INTERRUPT: printf("Erreur : Une erreur d'interruption s'est produite.");break;
  12.         case ERROR_INVALID_ADDRESS: printf("Erreur : Une erreur d'adresse invalide.");break;
  13.     }
  14. }

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