Как правильно вызвать do_QueryInterface с помощью nsCOMPtr

Я использую Gecko SDK 32.0.2 для win32.
У меня есть этот фрагмент кода, который должен работать:

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>&)

Как правильно сделать вызов функции в этом случае?

1

Решение

Я сам отвечу на это …
Как я написал в комментарии, я не получил ответа на ask.mo, но я выяснил причину.
Это не было связано с сообщением напрямую, это было связано со свойствами проекта VSC ++:
Рассматривать WChar_t как встроенный тип должен быть установлен на «Да (/ Zc: wchar_t)»

0

Другие решения


По вопросам рекламы [email protected]