如何从Thunderbird运行dll并获得返回值

时间:2015-12-17 11:13:18

标签: thunderbird

我有一个dll,我想从Thunderbird运行它并获得返回值。 是否有扩展已经做到了?

由于 ALB

1 个答案:

答案 0 :(得分:0)

您可以使用js-ctypes执行此操作。以下是来自MDN的示例:

Components.utils.import("resource://gre/modules/ctypes.jsm");

var lib = ctypes.open("C:\\WINDOWS\\system32\\user32.dll");

/* Declare the signature of the function we are going to call */
var msgBox = lib.declare("MessageBoxW",
                         ctypes.winapi_abi,
                         ctypes.int32_t,
                         ctypes.int32_t,
                         ctypes.jschar.ptr,
                         ctypes.jschar.ptr,
                         ctypes.int32_t);
var MB_OK = 0;

var ret = msgBox(0, "Hello world", "title", MB_OK);

lib.close();

有关详细信息和示例,请参阅https://developer.mozilla.org/en-US/docs/Mozilla/js-ctypes