Eliminar recursos dinámicos: ResourceFree

La función ResourceFree elimina el recurso dinámico creado anteriormente y libera la memoria que ocupa. Si no llama a ResourceFree, el recurso dinámico permanecerá en memoria hasta el final de la sesión del terminal actual. Puede utilizarse como una forma cómoda de almacenar datos, pero para el trabajo habitual con imágenes, se recomienda liberarlas cuando desaparezca la necesidad de utilizarlas.

Los objetos gráficos adjuntos al recurso que se elimina se mostrarán correctamente incluso después de su eliminación. No obstante, los objetos gráficos recién creados (OBJ_BITMAP y OBJ_BITMAP_LABEL) ya no podrán utilizar el recurso eliminado.

bool ResourceFree(const string resource)

El nombre del recurso se establece en el parámetro resource y debe empezar por «::».

La función devuelve un indicador de éxito (true) o de error (false).

La función borra sólo los recursos dinámicos creados por el programa MQL dado, pero no los de «terceros».

En la sección anterior, vimos un ejemplo del script ARGBbitmap.mq5, que llamaba a ResourceFree al finalizar su operación.