Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何正确调用do_QueryInterface与nsCOMPtr_C++_Firefox Addon_Xpcom - Fatal编程技术网

C++ 如何正确调用do_QueryInterface与nsCOMPtr

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.上没有得到回答,但我

我正在使用Gecko SDK 32.0.2 for win32。 我有一段代码,应该可以:

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