Xóa tài nguyên động: ResourceFree
Hàm ResourceFree
xóa tài nguyên động đã tạo trước đó và giải phóng bộ nhớ mà nó chiếm dụng. Nếu bạn không gọi ResourceFree
, tài nguyên động sẽ vẫn còn trong bộ nhớ cho đến khi kết thúc phiên terminal hiện tại. Điều này có thể được sử dụng như một cách tiện lợi để lưu trữ dữ liệu, nhưng khi làm việc thường xuyên với hình ảnh, nên giải phóng chúng khi không còn nhu cầu sử dụng.
Các đối tượng đồ họa được gắn vào tài nguyên bị xóa sẽ vẫn được hiển thị chính xác ngay cả sau khi tài nguyên bị xóa. Tuy nhiên, các đối tượng đồ họa mới tạo (OBJ_BITMAP
và OBJ_BITMAP_LABEL
) sẽ không thể sử dụng tài nguyên đã bị xóa nữa.
bool ResourceFree(const string resource)
Tên tài nguyên được đặt trong tham số resource
và phải bắt đầu bằng ::
.
Hàm trả về một chỉ báo về thành công (true
) hoặc lỗi (false
).
Hàm chỉ xóa các tài nguyên động được tạo bởi chương trình MQL hiện tại, chứ không xóa các tài nguyên "bên thứ ba".
Trong phần trước, chúng ta đã thấy một ví dụ về kịch bản ARGBbitmap.mq5
, kịch bản này đã gọi ResourceFree
khi hoàn thành hoạt động của nó.