Runtime error 7 do xung đột trong chương trình Visual Basic. Khi mở thuộc tính BoundText của Data Combo trong code Visual Basic sau khi cuộn danh sách đến khi phần tử được chọn không còn hiển thị, lỗi sau có thể hiện:
Runtime Error "7": Out of Memory
Mặc dù thông báo lỗi xuất hiện, có thể không mất bộ nhớ thực sự và hệ thống hoạt động nhất quán. Khắc phục theo các bước dưới:
Nguyên Nhân Gây Ra Runtime Error 7
Lỗi thường hiển thị:
Runtime Error "7": Out of Memory
Nguyên nhân: file FM20.dll bị hỏng. File này dùng cho Visual Basic mã hóa tính năng/cài đặt trong chương trình bạn tạo. File chỉ dùng trong Visual Basic, lỗi do không được hỗ trợ bởi Visual Studio hoặc giao diện lập trình khác. May mắn là có thể khắc phục bằng cách xóa FM20.dll khỏi ứng dụng và hủy đăng ký file comctl32.ocx.
Cách Khắc Phục Runtime Error 7
Bước 1 – Xóa File FM20.dll Khỏi Ứng Dụng
Nếu bạn code chương trình dùng FM20.dll (Dynamic Link Library) thì hãy xóa nó, vì có thể gây xung đột. DLL chứa hàm dùng chung cho nhiều ứng dụng, đôi khi bị hỏng gây lỗi. Cách xóa DLL:
1. Mở Command Prompt.
- Start > Run.
- Gõ cmd (không dấu ngoặc).
- OK.
2. Điều hướng đến vị trí chính xác của DLL.
- Gõ regsvr32 /u fm20.dll (không dấu ngoặc).
- Enter.
- Hộp thoại xác nhận xuất hiện báo quá trình thành công.
Bước 2 – Hủy Đăng Ký Và Xóa File "Comctl32.ocx"
Comctl32.ocx là file quan trọng Windows dùng để điều khiển thành phần Visual Basic. Thường bị hỏng, gây lỗi Runtime 7. Cách hiệu quả: xóa file và đăng ký lại.
1. Mở Command Prompt
- Start > Run
- Gõ lệnh (không dấu ngoặc): regsvr32 -u comctl32.ocx
- Nếu thông báo 'DLL is not registered', nhấn OK.
2. Tìm File
- Start > Search.
- Chọn All files and folders.
- Gõ Comctl32.ocx trong ô tên file.
- Chọn Local Hard Drives.
- Search. Kết quả hiện bên phải.
- Ghi nhớ thư mục chứa Comctl32.ocx > chuột phải file > Delete.
Bước 3 – Thay Thế Thủ Công File Comctl32.ocx
Comctl32.ocx thường bị hỏng, thiếu quyền. Thay thế thủ công có thể khắc phục.
1) Tải Comctl32.zip từ server của chúng tôi
2) Giải nén Comctl32.ocx ra ổ cứng
3) Điều hướng đến c:\Windows\System32
4) Tìm Comctl32.ocx hiện tại
5) Đổi tên thành Comctl32BACKUP.ocx
6) Copy & Paste file mới vào C:\Windows\System32
7) Start > Run (hoặc search "run" trên Vista/Win7)
8) Gõ cmd
9) Gõ regsvr32 Comctl32.ocx
10) Enter
11) Khởi động lại máy
Bước 4 – Diệt Virus
- Tải bộ quét Virus
Chương trình diệt virus quét và xóa virus/malware. Virus thường lây nhiễm file DLL khiến không đọc được. Hãy dùng phần mềm diệt virus quét hệ thống và xóa nhiễm trùng. Tải phần mềm khuyến nghị hoặc dùng công cụ khác.
Bước 5 – Dọn Dẹp Registry
Nguyên nhân lớn khác của Runtime Error 7 là Registry Windows. Registry lưu cài đặt, thông tin, tùy chọn máy tính, nơi Windows giữ cài đặt quan trọng. Nhiều cài đặt bị hỏng, làm chậm máy và gây lỗi. Dùng Registry Cleaner quét và sửa cài đặt hỏng. Xem công cụ khuyến nghị bên dưới.