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
1 2 |
Declare Function SetSystemMemoryDivision Lib "coredll.dll" _ (ByVal dwStorePages As UInt32) As UInt32 |
2.- Ejecutar la funcion
1 2 |
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.