【问题标题】:Can js-ctypes use gecko api?js-ctypes 可以使用 gecko api 吗?
【发布时间】:2014-06-08 18:27:08
【问题描述】:

所以我使用 js-ctypes 的方式是调用 winapi。但我想使用一些 Mozilla 功能。这可能吗?

具体来说,我在这里尝试使用这个:http://mxr.mozilla.org/mozilla-central/source/widget/windows/WinTaskbar.cpp#244

【问题讨论】:

    标签: firefox-addon gecko jsctypes


    【解决方案1】:

    你不能直接调用C++的东西,不管是否导出,因为js-ctypes只支持普通的C ABI。不幸的是,无论如何都没有共同的C++ ABI;每个编译器都使用自己的授权名称修改方案,有时甚至使用thiscall 调用约定...

    然而,如果你真的,真的,真的,想在 mozilla 领域做点什么,看看glue code,至少在理论上——可以从 js-ctypes 中使用(虽然我从来没有看过了)。

    在这种特殊情况下,nwIWinTaskbar.defaultGroupIdwill return the verbatim result of WinTaskbar::GetAppUserModelID,所以一开始就不需要经过 js-ctypes。

    【讨论】:

    • 啊,谢谢伙计,这更多是出于好奇而不是需要。 nsIWinTaskbar.defaultGroupId 没有获得firefox.exe 的组 ID,当我有优先权将配置文件单独运行设置为 true 时。当发生这种情况时,固定的 firefox.exe 按钮将永远独处,所以我想设置默认配置文件窗口以使用固定窗口的组 ID。
    猜你喜欢
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    相关资源
    最近更新 更多