bạn phải đảm bảo thành phần của mình được đăng ký chính xác cho com interop .. trong tab thuộc tính dự án có tùy chọn hộp kiểm để bật tính năng này, bạn đang ở trên đường dẫn đúng với việc tạo loại lib mà bạn có thể tham chiếu vb6, bạn có thể đơn giản thêm tham chiếu đến nó giống như bất kỳ com compenent khác. tuy nhiên thực sự đăng ký nó thay vì tạo một tệp tlb.
Khi bạn đăng ký một hội đồng để sử dụng bởi COM, Regasm.exe thêm mục vào sổ đăng ký trên máy tính cục bộ. Cụ thể hơn, nó tạo ra các khóa registry phụ thuộc phiên bản cho phép nhiều phiên bản của cùng một assembly chạy song song trên một máy tính. Lần đầu tiên một assembly được đăng ký, một khóa cấp cao nhất được tạo cho assembly và một subkey duy nhất được tạo cho phiên bản cụ thể. Mỗi khi bạn đăng ký phiên bản mới của assembly, Regasm.exe sẽ tạo một khoá con cho phiên bản mới.
Sau khi đăng ký lắp ráp bằng Regasm.exe, bạn có thể cài đặt nó trong bộ nhớ cache lắp ráp chung để nó có thể được kích hoạt từ bất kỳ máy khách COM nào. Nếu assembly chỉ được kích hoạt bởi một ứng dụng duy nhất, bạn có thể đặt nó trong thư mục của ứng dụng đó.
nếu bạn quan tâm đến những gì công cụ tạo ra cho registry sử dụng
regasm {Đường dẫn đến hội của bạn} .dll /regfile:myTest.reg
Nguồn
2010-02-12 17:50:30
Ngoài ra tôi: Nếu tôi đặt "Make COM có thể nhìn thấy" và sau đó sử dụng dll trong VB6, là điều đó có thể? –