删除动态资源:ResourceFree
ResourceFree 函数会删除之前创建的动态资源,并释放其占用的内存。如果不调用 ResourceFree,动态资源将保留在内存中,直到当前终端会话结束。这可以作为一种方便的数据存储方式,但对于常规的图像处理工作,建议在对图像的需求消失时释放它们。
与被删除资源相连的图形对象即使在删除后也能正确显示。但是,新创建的图形对象(OBJ_BITMAP 和 OBJ_BITMAP_LABEL)将无法再使用已删除的资源。
bool ResourceFree(const string resource)
资源名称在 resource 参数中设置,必须以 "::" 开头。
该函数返回操作状态标识:成功 (true) 或错误 (false)。
该函数只删除给定 MQL 程序创建的动态资源,而不删除“第三方”资源。
在上一节中,我们看到了脚本 ARGBbitmap.mq5 的示例,该脚本在完成操作后调用了 ResourceFree。