2014-10-30 15 views
1

win32 용 Gecko SDK 32.0.2를 사용하고 있습니다. 나는이 코드 조각을 가지고 그 일을해야 :nsCOMPtr을 사용하여 do_QueryInterface를 올바르게 호출하는 방법

nsCOMPtr<nsIDOMDocument> doc; 
dwi->GetDocument(getter_AddRefs(doc)); 
nsCOMPtr<nsIDOMDocumentXBL> xbl(do_QueryInterface(doc)); 

을하지만, 컴파일러는 말한다 :

no instance of overloaded function 'do_QueryInterface' matches argument list nsCOMPtr<nsIDOMDocument> 

가능한 과부하은 다음과 같습니다

do_QueryInterface(nsISupports* rawPointer) 

do_QueryInterface(already_AddRefed<T>&) 

방법 안내 이 경우 함수 호출을 로퍼하게 만드시겠습니까?

+0

이 질문에 더 많은 행운이있을 것입니다. http://ask.mozilla.org에서 그들은 모질라 내부의 큰 시간을 알고 있습니다. – Noitidart

+0

AMO에 게시했습니다. 감사합니다 ... – emirc

+0

AMO는 실제로 http://addons.mozilla.org이고 http://ask.mozila.org는 ask.m.o라고 짧게 붙었습니다 :) ask.m.o에 게시글이 보이지 않습니다. – Noitidart

답변

0

나는 스스로 대답 할 것이다 ... 나는 의견에 적었으므로 ask.m.o.에 대한 대답은 없지만 그 원인을 발견했다. 메시지와 직접 관련이없는 것은 VSC++ 프로젝트 속성 때문입니다. WChar_t를 내장 유형으로 처리하면 유형을 "예 (/ Zc : wchar_t)"로 설정해야합니다.