Có phải System.Runtime.InteropServices.COMException của 0x80040154 luôn có nghĩa là lớp đó không được đăng ký? Tôi nhận được một COMException mà nói "Lấy nhà máy lớp COM cho các thành phần với CLSID {29131539-2EED-1069-BF5D-00DD011186B7} không thành công do lỗi sau: 80040154." Nó đang cố gắng để tải Interop.Domino.dll đó là một tài liệu tham khảo tôi nhận được từ tab COM của Add Reference gọi là "Lotus Domino Objects" trỏ đến domobj.tlb trong thư mục chương trình Notes.Là một COMException của 0x80040154 luôn luôn 'Lớp không được đăng ký'?
Tôi đã viết mã năm trước - đó là điều duy nhất tôi từng làm với interop và thật công bằng khi nói rằng tôi chưa bao giờ thực sự hiểu thấu nó.
Tôi gặp lỗi này một lần nữa sau khi di chuyển mã sang máy chủ R2 2008 (vì vậy, x64). Nó được viết trên XP và chạy vào năm 2003 (cả x86). Để chẩn đoán sự cố, tôi đã tạo một hộp Win7 x86 (vì không có R2 x86) và nó hoạt động. Tôi cũng xây dựng một hộp x64 năm 2003 và nó không thành công với cùng một lỗi, do đó, có vẻ như nó được gây ra bằng cách di chuyển đến kiến trúc x64. Có một cái gì đó tôi nên làm gì khi làm interop để có được DLL X86 COM để làm việc trên máy x64?
Có, đó là tại chỗ, cảm ơn. Và cảm ơn về liên kết này. – ssg31415926