【问题标题】:using js-ctypes in extension crashing firefox在扩展中使用 js-ctypes 会导致 firefox 崩溃
【发布时间】:2012-08-07 17:10:52
【问题描述】:

我已经创建了将使用 js-ctypes 调用本机 DLL 函数的扩展。我编写了本机 DLL(用 C 编写),它导出了一个由扩展 javascript 调用的 C 函数。我正在尝试从我的本机 DLL 加载另一个 DLL(用 c++ 编写)。

我的问题是,如果我安装扩展程序,Firefox 在启动时会崩溃。

请帮我解决问题。

【问题讨论】:

  • 代码非常简单,我将一些浏览器数据从扩展程序传递给 DLL。如果我包含 LoadLibrary() 函数以在本机 DLL 中加载其他 DLL,它会崩溃。如果我评论 LoadLibrary() 语句,则没有崩溃。当我阅读 js-ctype 文档时,他们说需要创建 shim 库 以从 javascript 调用函数。我不知道如何创建 Shim 库....!

标签: javascript firefox browser firefox-addon shim


【解决方案1】:

你为什么要编写一个 dll 来加载另一个 dll - 我认为更简洁的方法是将 c++ 代码编译到一个静态库中,然后用 C 编写一个引用该库函数的 dll。这将适用于 js-ctypes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多