VB6 help on GetObject nói "Bạn không thể sử dụng GetObject để lấy tham chiếu đến một lớp được tạo bằng Visual Basic" (câu cuối cùng!). VB6 GUI của tôi cho thấy các đối tượng như một exe ActiveX, cho các thành phần khác để thao tác. Tôi muốn các thành phần khác kết nối với GUI đang chạy, thay vì bắt đầu một thể hiện mới của exe. Tôi đã tìm thấy bằng GetObject làm việc, nếu bạn sử dụng cú pháp sau:GetObject và VB6 ActiveX exe
Set myobj = GetObject("", "ProjectName.ClassName")
Nó làm tôi lo lắng rằng sự giúp đỡ cho biết điều này không nên làm việc, mặc dù tôi đã làm khá nhiều thử nghiệm và đã không tìm thấy bất kỳ vấn đề cho đến nay. Bất kỳ chuyên gia COM ra có những người có thể cho tôi biết liệu tôi sẽ chạy vào các vấn đề xuống dòng? Và tôi có được OK với CreateObject không?
Cài đặt exe ActiveX là: nhóm luồng chỉ có một chuỗi. Lớp này có sự đa dạng của MultiUse. Có thể những cài đặt này đủ để ngăn chặn CreateObject bắt đầu một phiên bản mới của exe. Đúng không?
Câu trả lời hoàn hảo, cảm ơn bạn. Tôi luôn nói với mọi người về RT * M nên đây là hương vị của thuốc của tôi! GetObject (, "ProjectName.ClassName) gây ra lỗi 429", thành phần ActiveX không thể tạo đối tượng ".Tôi đoán nó thực sự là dự án của tôi và các thiết lập lớp đang ngăn cản nhiều trường hợp của EXE được tạo ra. – MarkJ