• Domingo 22 de Diciembre de 2024, 12:44

Autor Tema:  Memoria para mi programa Win 32 o Vista  (Leído 1656 veces)

aguila3000

  • Miembro activo
  • **
  • Mensajes: 26
  • Nacionalidad: pe
    • Ver Perfil
    • http://www.conoce3000.com
Memoria para mi programa Win 32 o Vista
« en: Domingo 18 de Enero de 2009, 16:39 »
0
Mi pregunta es :
   ¿Como puedo saber si tengo memoria RAM disponible para mi programa?

Por ejemplo si quiero crear una lista dinamica de 2GB
Como hago para saber si hay memoria disponible en el sistema para crear dicha variable.

Espero me puedan ayudar.

SergioyoPlayer

  • Miembro activo
  • **
  • Mensajes: 31
    • Ver Perfil
Re: Memoria para mi programa Win 32 o Vista
« Respuesta #1 en: Jueves 22 de Enero de 2009, 12:31 »
0
Yo, lo más que te puedo decir, es que cuando te quedes sin memoria RAM te dará una interrupción de error, que buscando un poco así por Google no he sido capaz de encontrar :s
Si pudieras controlar el aviso sin que se cerrara el programa (como cuando abres un fichero que no existe y haces el {$I-} y {$I+} para cerrar las directivas de error), podrías evitar que se cerrar y dar tú el aviso controlándolo.
Ahora; para obtener la cantidad de memoria libre que hay... sé que para la del disco duro está la unidad "dos", pero para RAM... es menos común

Siento no poder ser de más ayuda

aguila3000

  • Miembro activo
  • **
  • Mensajes: 26
  • Nacionalidad: pe
    • Ver Perfil
    • http://www.conoce3000.com
Re: Memoria para mi programa Win 32 o Vista
« Respuesta #2 en: Viernes 27 de Febrero de 2009, 17:44 »
0
Gracias por tu respuesta.
Estuve investigando y esto es mas o menos lo que encontre :

Limites de memoria

Windows XP (32Bits)
-Soporta un máximo de 4GB de RAM
-Cada aplicación no podrá usar más de 2GB de RAM - memoria virtual de 4GB
-Soporta DirectX9

Windows Vista (32Bits)
-Soporta un máximo de 4Gb de RAM
-Cada aplicación no podrá usar más de 2Gb de RAM - memoria virtual de 4GB
-Soporta DirectX10

Como dicen en Win32 sólo se puede usar un máximo de 2 GB de memoria por programa o aplicación.
Mi pregunta es Si a esos 2GB de memoria RAM que da Win32 a cada aplicación son lo que dicen Memoria Virtual.
Como saber de los 2GB cuanto espacio me queda libre.

Espero alguien me pueda responder.

SergioyoPlayer

  • Miembro activo
  • **
  • Mensajes: 31
    • Ver Perfil
Re: Memoria para mi programa Win 32 o Vista
« Respuesta #3 en: Viernes 27 de Febrero de 2009, 20:15 »
0
Mira; lo acabo de ver hoy en la facultad:
MemAvail    ==> Memoria total disponible, pero lo más probable es que esté dividad en bloques.
MaxAvail    ==> Bloque de memoria más grane disponible

Con esto, podrás saber si puedes o no obtener la memoria suficiente ;)