2010-06-17 12 views
5

C# 솔루션을 빌드 할 때마다 필자는 본 적이 없거나 쓰여지지 않은 인터페이스에 대해 몇 가지 경고를받습니다. 나는 그 (것)들을 위해 인터넷 검색을 시도하고, 그러나 명중을 얻지 않는다. 이것들이 제가 언급하고있는 어셈블리에 묻힐 수 있습니까? 그렇다면이 경고를 없애는 방법이 있습니까?C# 프로젝트의 미스테리 인터페이스에 대한 경고

인터페이스 'IAlertable'은 [이중]으로 표시되어 있지만 IDispatch에서 파생되지 않았습니다. IUnknown에서 파생 된 인터페이스로 변환됩니다.

인터페이스 'ICustomizationPermissionsReports'는 [이중]으로 표시되지만 IDispatch에서 파생되지 않습니다. IUnknown에서 파생 된 인터페이스로 변환됩니다.

인터페이스 'IAlertable2'는 [이중]으로 표시되어 있지만 IDispatch에서 파생되지 않았습니다. IUnknown에서 파생 된 인터페이스로 변환됩니다.

+1

프로젝트 설정에서 ** COM interop에 등록 ** 설정을 선택 했습니까? – ChaosPandion

+0

COM DLL을 참조 했습니까? 참조 된 COM 구성 요소가 올바르게 정의되지 않은 경우 이러한 경고가 표시됩니다. –

+0

@Chaos : 내 프로젝트 속성의 빌드 섹션에서 "COM interop에 등록"을 선택하지 않았고 실제로 비활성화되었습니다. –

답변

6

참조하는 COM 어셈블리와 반드시 일치해야합니다. 어느 것을 찾으려고 할 수 있습니다. 래퍼 코드가 잘못 작성/생성 된 것 같습니다.

Visual Studio에는 "경고 표시 안 함 :"텍스트 상자가 있지만 입력 할 내용이 손실되었습니다.
프로젝트 속성, 빌드

4

이들은 HP Quality Center OTA-API "Interop.TDAPIOLELib"에 대한 인터페이스이며 ActiveX COM 유형 라이브러리입니다. 참조를 확인하십시오.