Chúng tôi có một plugin cho IE dựa trên spicIE, mục đích là để kết nối với một số thiết bị bên ngoài.RegAsm thực sự làm gì? Các tệp được sao chép ở đâu?
Để kết nối với các thiết bị bên ngoài đó, một công ty khác đã phát triển mã thông báo & DLL của họ. Chúng ta cần phải có một số ActiveX và DLL để thực hiện xác thực bằng token.
Vấn đề là plugin chúng tôi phát triển cho IE, trong phần cuối cùng có tệp install.bat, chạy RegAsm và đăng ký DLL và sau đó plugin (hoặc thay đổi) có thể xem được trong IE.
Khi chạy plugin từ IE, mã của chúng tôi không thể tìm thấy một số DLL, bắt buộc để xác thực (đặt tên là x.dll). Đâu là đăng ký DLL sao chép? Nó có thực sự được sao chép không? Tôi cần phải có x.dll trong thư mục nơi DLL của plugin của tôi tồn tại.
tình huống đảo ngược, chúng tôi cần phải khởi tạo thành phần com/active x trong mã được quản lý của chúng tôi, mã được quản lý của chúng tôi không thể tìm thấy thành phần com/active x –
Ahh ok. Nếu đây là những thành phần COM cổ điển, thì bạn chỉ nên làm regsvr32 trên chúng. Sau đó, bạn sẽ có thể thêm một tham chiếu trong dự án VS .NET của bạn, dưới tab COM và khởi tạo. VS làm tất cả các công việc khó khăn cho bạn trong nền về loại ánh xạ vv – AshesToAshes
Ngoài ra chỉ để thêm vào đó, có thông tin tốt ở đây: http://stackoverflow.com/questions/635839/best-way-to- truy cập-com-đối tượng-từ-c-sắc nét mà sẽ giúp bạn bắt đầu quá. Một lần nữa, cố gắng để nhanh chóng nó và kiểm tra các HRESULT/bắt mà đi ra khi bạn đi cùng. – AshesToAshes