Bonjour,
Je n'arrive pas a allouer plus de 1 Go de Ram sous Windows 2003 x64.
J'utilise Visual Studio 2005 mode 32 bit.
J'utilise malloc ou calloc.
Une idée?
Merci
jko
Bonjour,
Je n'arrive pas a allouer plus de 1 Go de Ram sous Windows 2003 x64.
J'utilise Visual Studio 2005 mode 32 bit.
J'utilise malloc ou calloc.
Une idée?
Merci
jko
Pour la énième fois je déconseille d'utiliser malloc fonction standard du C mais très limitée pour des grosses allocations
Il faut piocher dans la panoplie d'API comme GlobalAlloc,LocalAlloc ou VirtualAlloc selon les cas etc...
Il faut déterminer une stratégie de gestion de mémoire ce qui peut être complexe.
Voir le MSDN le cas échéant le livre de Richter "Inside Windows NT" qui traite de la gestion mémoire
J'ai essayé aussi GlobalAlloc et j'ai la même limite.
jko
GlobalAlloc() est marquée comme étant une vieille fonction, 'faut pas s'étonner.
Essaie avec VirtualAlloc() pour commencer. Si ça ne marche toujours pas, là on pourra parler de problème...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager