COM 사용 관련하여 질문 있습니다.
COM 라이브러리를 이용하여 결과로 넘겨받은 객체(object 타입임)를 처리하는데 있어서 방법을 모르겠네요.
관련된 C++ 코드는 다음과 같습니다.
if (NULL == pIUnknownEnum) //pIUnknownEnum이 넘겨받은 결과 객체를 가리키는 포인터 임.
throw E_FAIL;
if (FAILED(pIUnknownEnum->QueryInterface(IID_IEnumString, (void**)&pIEnumString_ID))) //QueryInterface를 사용함.
throw E_FAIL;
if (NULL == pIEnumString_ID)
throw E_FAIL;
if (FAILED(pIEnumString_ID->Reset()))
throw E_FAIL;
// Iterating all of Providers ID
while(S_OK == pIEnumString_ID->Next(1, &wszCurrentString, &dwFetched))
{ //...반복문을 통해 처리 함.
위와 같은 논리를 C#에서 구현하는데, 결과 object를 List<string>이나, string[]으로 cast하니 당연히(?) 안됩니다.
방법 없을까요?
[최초 등록일: ]
[최종 수정일: 8/17/2010]