2010-06-17 12 views
5

Mỗi lần tôi xây dựng Giải pháp C#, tôi nhận được một số cảnh báo về các giao diện mà tôi chưa bao giờ thấy hoặc viết. Tôi đã thử Googling cho một số người trong số họ, nhưng không có hit. Những thứ này có thể được chôn cất trong một hội đồng mà tôi đang đề cập không? Nếu vậy, có cách nào để làm cho những cảnh báo này biến mất không?cảnh báo về giao diện bí ẩn trong các dự án C#

Giao diện 'IAlertable' được đánh dấu là [kép], nhưng không xuất phát từ IDispatch. Nó sẽ được chuyển đổi thành một giao diện có nguồn gốc từ IUnknown.

Giao diện 'ICustomizationPermissionsBáo cáo' được đánh dấu là [kép], nhưng không xuất phát từ IDispatch. Nó sẽ được chuyển đổi thành một giao diện có nguồn gốc từ IUnknown.

Giao diện 'IAlertable2' được đánh dấu là [kép], nhưng không xuất phát từ IDispatch. Nó sẽ được chuyển đổi thành một giao diện có nguồn gốc từ IUnknown.

+1

Bạn có ** Đăng ký cài đặt COM interop ** được chọn trong cài đặt dự án không? – ChaosPandion

+0

Bạn có tham khảo bất kỳ dll COM nào không? Bạn nhận được những cảnh báo này khi các thành phần COM được tham chiếu không được định nghĩa đúng. –

+0

@Chaos: trong phần Xây dựng của các thuộc tính trong dự án của tôi, "Đăng ký COM interop" không được chọn và nó thực sự bị vô hiệu hóa. –

Trả lời

6

Chúng phải tạo thành một cụm COM mà bạn đang tham chiếu. Bạn có thể thử tìm xem cái nào. Có vẻ như mã trình bao bọc đã được viết/được tạo không chính xác.

Và Visual Studio có hộp văn bản "chặn cảnh báo:" nhưng tôi thua lỗ về nội dung cần nhập ở đó.
Thuộc tính dự án, Xây dựng

4

Đây là các giao diện cho Trung tâm chất lượng HP OTA-API "Interop.TDAPIOLELib", Thư viện kiểu ActiveX COM. Kiểm tra tài liệu tham khảo của bạn.