我有一个dll,我想从Thunderbird运行它并获得返回值。 是否有扩展已经做到了?
由于 ALB
答案 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。