Cambiar el porcentaje de memoria en windows CE 5.0

por | Mayo 19, 2010

Despues de hora de busqueda y pruebas por fin he encontrado como cambiar la memoria asignada a programas en un windows CE 5.0, esto es necesario ya que muchas veces, por lo menos en el terminal que estoy programando, si el programa en ejecución pasa de la memoria asignada se queda todo el terminal colgado.

Asi que si alguien lo necesita, aquí tenéis la solución.

1.- Generar la llamada a la API

Declare Function SetSystemMemoryDivision Lib "coredll.dll" _
(ByVal dwStorePages As UInt32) As UInt32

2.- Ejecutar la funcion
Dim i as Integer
i = SetSystemMemoryDivision([cantidad])

Para saber que cantidad se ha de poner coger primero las propiedades del sistema, movéis la barra de memoria al valor que queráis, cogéis el numero de KB del storage y lo dividís por 4, ejemplo storage de 5760KB se ha de poner 1440.

Los codigos que devuelve la funcion son:
0 – Cambio realizado con exito.
1 – Necesita reiniciar la maquina.
2 – No se ha podido realizar porque esta a la espera de reinicio.
3 – Cambio no realizado.

Espero que os sea de ayuda.

Categoría: Sin categoría

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *