在js-ctypes中使用dll mozilla附加sdk - 查看程序的STDOUT?

时间:2014-11-20 22:18:18

标签: javascript dll firefox-addon firefox-addon-sdk jsctypes

编辑因为我错误地构建了DLL:

我已经构建了一个DLL,如果我在DLL上执行dumpbin /exports命令,我会看到以下内容:

Dump of file stun_driver.dll

File Type: DLL

  Section contains the following exports for stun_driver.dll

00000000 characteristics
546E6C63 time date stamp Thu Nov 20 17:34:11 2014
    0.00 version
       1 ordinal base
       4 number of functions
       4 number of names

ordinal hint RVA      name

      1    0 00001005 OPENSSL_Applink = @ILT+0(_OPENSSL_Applink)
      2    1 00001320 launch_stun = @ILT+795(_launch_stun)
      3    2 000011D6 stop_stun = @ILT+465(_stop_stun)
      4    3 00001078 test_print = @ILT+115(_test_print)

  Summary

   1A000 .data
    2000 .idata
   46000 .rdata
    F000 .reloc
  135000 .text

我执行" test_print"的代码功能,如下:

/* import js-ctypes */
 Cu.import("resource://gre/modules/ctypes.jsm")
 var stun_driver = ctypes.open("C:\\stun_driver.dll");

const test_print = stun_driver.declare("test_print", ctypes.default_abi, ctypes.int32_t);
.
.
.//in a button
test_print();

所以我的问题是,如果我的test_print()正在执行printf("Hello World"),该文本会在哪里发生?它似乎没有记录到我的浏览器控制台,或者我正在运行的dos控制台" cfx run"从

1 个答案:

答案 0 :(得分:0)

如果从终端窗口启动Firefox, 应该在那里看到输出。