Một phần công việc hàng ngày của tôi là duy trì và mở rộng các ứng dụng VB6 cũ. Một công cụ phổ biến được viết bằng C/C++ và VB6 sử dụng các chức năng này để cải thiện hiệu suất.Dỡ bỏ điều khiển COM khi làm việc trong VB6 IDE
Khi nói đến lập trình không đồng bộ, giao diện C không đủ và chúng tôi dựa vào điều khiển COM để kích hoạt sự kiện cho VB6.
Vấn đề của tôi là khi tôi đăng ký điều khiển trong VB6, VB tải điều khiển này trong bộ nhớ và không dỡ bỏ nó cho đến khi tôi thoát IDE VB6. Khi điều khiển được tải toàn bộ thời gian, tôi không thể biên dịch lại nó trong VC6, bởi vì các tập tin DLL bị khóa.
Giải pháp tôi tìm thấy không phải là để bật điều khiển trong VB nhưng sử dụng CreateObject()
với tên đầy đủ của điều khiển của tôi. Vấn đề sau đó là tôi phải khai báo điều khiển của tôi như là một đối tượng bởi vì VB6 không biết gì về giao diện tôi đang sử dụng và tôi không có quyền truy cập vào IntelliSense, mà là một nỗi đau.
Bất kỳ ý tưởng nào về cách tôi có thể yêu cầu VB6 dỡ bỏ kiểm soát sau khi thoát ứng dụng hoặc trực tiếp trong IDE?
Điều đó rất thông minh, tôi sẽ cố gắng làm điều đó. Bây giờ tôi tự hỏi liệu tài khoản dựa trên cookie cũ của tôi có thể được hợp nhất với tài khoản dựa trên OpenId mới của tôi để tôi có thể đánh dấu câu trả lời này là câu trả lời hay không… –
Điều này cũng hoạt động với các IDE khác ngoài VB. Tôi đã thực hiện thành công việc này với Delphi/VB6. –