编辑因为我错误地构建了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"从
答案 0 :(得分:0)
如果从终端窗口启动Firefox, 应该在那里看到输出。