Question : Identifier la mémoire disponible pour une application x86 dans x64 Windows

J'écris une application qui doit fonctionner pendant que x86 indépendamment de l'application du système d'exploitation du

My de centre serveur. charge beaucoup d'images sur l'écran, et selon la taille et le nombre d'images montrées, les demandes de mémoire peuvent devenir tout à fait hautes.  Pour aider à éviter des erreurs « de mémoire insuffisante », j'ai ajouté le code qui capture la quantité de RAM physique disponible avant que je commence des images de chargement, et j'emploie cela pour savoir quel point mon utilisation de mémoire atteint ses travaux de limit.

This très bien dans un centre serveur à 32 bits mais pas dans un host.

If une machine a 8GB de RAM, une application à 32 bits (apparemment) peux néanmoins seulement employer au sujet de 1.5GB de RAM, bien que je ne puisse pas trouver tous nombres définis à justifier que - c'est simplement mes observations de programme de testing.

My peut penser qu'il y a 6GB de mémoire disponibles, mais de lui les erreurs dehors avec « de la mémoire insuffisante » earilier.


Is là une manière d'isoler la quantité de mémoire qui PEUT être allouée à une application à 32 bits ? le

Currently j'emploie le suivant pour identifier la mémoire disponible sur demande : le

obscurcissent le computer_info en tant que nouvel faible availableMemory de Devices.ComputerInfo
comme ULong = computer_info.AvailablePhysicalMemory

class= de

Réponse : Identifier la mémoire disponible pour une application x86 dans x64 Windows

AvailableVirtualMemory ceci est votre limite. C'est rudement 2GB du 4GB sur 32 systèmes de bit.

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us