【问题标题】:How to properly call do_QueryInterface with nsCOMPtr如何使用 nsCOMPtr 正确调用 do_QueryInterface
【发布时间】:2014-10-30 22:44:47
【问题描述】:

我正在为 win32 使用 Gecko SDK 32.0.2。 我有这个 sn-p 代码,应该可以工作:

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

这种情况下如何正确调用函数?

【问题讨论】:

  • ask.mozilla.org 上回答这个问题可能会更好,因为他们知道他们的 mozilla 内部结构在那里很重要。
  • 我已将其发布到 AMO。谢谢...
  • AMO 实际上是addons.mozilla.orgask.mozila.org 简称为 ask.m.o :) 我没有看到您在 ask.m.o 上的帖子
  • 等待审核。我刚刚注册,所以可能就是这个原因。
  • @emirc,如果您在 ask.m.o 得到答案,请也在这里发布。

标签: c++ firefox-addon xpcom


【解决方案1】:

我会自己回答... 正如我在评论中所写,我在 ask.m.o. 上没有得到答案,但我找到了原因。 它与消息没有直接关系,这是由于 VSC++ 项目属性: 将 WChar_t 视为内置类型应设置为“是 (/Zc:wchar_t)”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 2020-08-25
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多