2013-06-10 12 views
0

모바일 광대역 API에 C# 인터페이스를 사용하려고합니다. 컴파일 및 인텔리 센스 아래의 코드는 모든 COM 메소드를 표시하지만 코드는 올바르게 실행되지 않습니다.프로필을 관리하기위한 모바일 광대역 C# 인터페이스

MbnInterfaceManager mbnInfMgr = new MbnInterfaceManager(); 
IMbnConnectionProfile conProfile = (IMbnConnectionProfile)mbnInfMgr; 

string xmlBuff = conProfile.GetProfileXmlData(); 

다음 오류가 생성됩니다 I 인터페이스를 지정해야하지만 수없는 것처럼

IMbnConnectionProfile Interface Method C# Signature 

Delete    public void Delete(); 
GetProfileXmlData public string GetProfileXmlData(); 
UpdateProfile  public void UpdateProfile(string strProfile); 

것 같습니다 :

 
Unable to cast COM object of type 'System.__ComObject' to interfacetype 
'MbnApi.IMbnConnectionProfile'. 
This operation failed because the QueryInterface call on the COM component 
for the interface with IID '{DCBBBAB6-2010-4BBB-AAEE-338E368AF6FA}' failed 
due to the following error: 
No such interface supported(Exception from HRESULT: 0x80004002 (E_NOINTERFACE)). 

Microsoft는 다음과 같이 호출을 나열 이것을하는 방법을 찾으십시오.

아무쪼록이 방법을 보여줄 수 있습니까?

답변

0
+0

제이콥 감사합니다. 이제 해결책을 사용하겠습니다. 많은 시간 내 문제에 답변 해 주셔서 감사합니다. –

+0

각 인터페이스에서 xml 문서로 프로파일을 읽을 수 있었지만 편집/수정할 수 없으므로 아래 코드에 대한 세부 사항없이 예외가 발생합니다. –

+0

XDocument xdoc = XDocument.Parse (profArr [0] .GetProfileXmlData()); xdoc.Add (새 XComment ("시스템에 의해 수정 됨")); 왜 이것이 - 감사합니다 –