C++ 如何正确调用do_QueryInterface与nsCOMPtr
我正在使用Gecko SDK 32.0.2 for win32。 我有一段代码,应该可以:C++ 如何正确调用do_QueryInterface与nsCOMPtr,c++,firefox-addon,xpcom,C++,Firefox Addon,Xpcom,我正在使用Gecko SDK 32.0.2 for win32。 我有一段代码,应该可以: nsCOMPtr<nsIDOMDocument> doc; dwi->GetDocument(getter_AddRefs(doc)); nsCOMPtr<nsIDOMDocumentXBL> xbl(do_QueryInterface(doc)); 及 在这种情况下,如何正确地进行函数调用?我将自行回答。。。 正如我在评论中所写的,我在ask.m.o.上没有得到回答,但我
nsCOMPtr<nsIDOMDocument> doc;
dwi->GetDocument(getter_AddRefs(doc));
nsCOMPtr<nsIDOMDocumentXBL> xbl(do_QueryInterface(doc));
及
在这种情况下,如何正确地进行函数调用?我将自行回答。。。
正如我在评论中所写的,我在ask.m.o.上没有得到回答,但我找到了原因。
它与消息没有直接关系,这是由于VSC++项目属性:
将WChar_t视为内置类型应设置为Yes/Zc:WChar_t你可能会更幸运地回答这个问题,因为他们知道他们的mozilla内部结构在那里非常重要。我已经将其发布到AMO。谢谢…AMO实际上是,简称ask.m.o:我没有看到你在ask.m.o上的帖子。“我刚报名,所以可能就是这个原因。”埃米尔克,如果你在ask.m.o得到答案,请也把它贴在这里。
no instance of overloaded function 'do_QueryInterface' matches argument list nsCOMPtr<nsIDOMDocument>
do_QueryInterface(nsISupports* rawPointer)
do_QueryInterface(already_AddRefed<T>&)