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
OCM 11g, RAC and Performance & Tuning Expert 11g
RMAN Backup & Recovery, Data Guard and Grid Control
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
OCM 11g, RAC and Performance & Tuning Expert 11g
RMAN Backup & Recovery, Data Guard and Grid Control
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...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
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