2010-02-18 58 views

Trả lời

11

Cụm kết hợp AxFoo.dll chứa một lớp được tạo tự động bắt nguồn từ điều khiển System.Windows.Forms.AxHost. Nó khá đơn giản, nó có các phương thức, các thuộc tính và các sự kiện, cùng các phương thức mà bạn có sẵn trong .ocx, đơn giản gọi thư viện interop Foo.dll.

Vì vậy, có, bạn chắc chắn cần phải triển khai cả hai hội đồng.

16

Interop.xxx.dll và AxInterop.xxx.dll là trình bao bọc có thể gọi được thời gian chạy (RCW) cho COM được tham chiếu và dll ActiveX tương ứng.

interop.xxx.dll hoàn toàn là một trình bao bọc tự động hóa (một dll COM), cho phép bạn thao tác đối tượng trong vùng tên của ứng dụng của bạn. AxInterop.xxx.dll là một trình bao bọc điều khiển cho điều khiển ActiveX, có thể được kéo vào biểu mẫu.

+0

Vì vậy, tôi cần triển khai cả hai? Tôi sẽ sử dụng điều khiển trên một biểu mẫu. –

+0

Có vẻ như trong trường hợp của tôi với MapPoint đều cần thiết. Đoán của tôi là tài liệu tham khảo AxInterop.xxx.dll Interop.xxx.dll trong một số trường hợp nhưng tôi đã không bận tâm để mở nó trong Reflector để xác minh điều này. – jpierson

+0

Tôi có cần cài đặt 2 thành phần này trong máy tính để chạy ứng dụng .net fmw 4.6 của tôi không? – Slinker

Các vấn đề liên quan