繁体   English   中英

如何从node-ffi调用函数EnumPrinters?

[英]How to call function EnumPrinters from node-ffi?

根据MSDN,函数EnumPrinters是Winspool库的一部分:
库-Winspool.lib
DLL-Winspool.drv
http://msdn.microsoft.com/zh-CN/library/windows/desktop/dd162692(v=vs.85).aspx

但是没有Winspool.dll。

我尝试使用以下代码在javascript中创建库:

var lib_test = new FFI.Library('Winspool', {
   'EnumPrinters': [ 'bool', [ ] ]
});

但出现以下错误:

D:\print\ffi\node_modules\ffi\lib\dynamic_library.js:74
    throw new Error('Dynamic Linking Error: ' + err)
          ^
Error: Dynamic Linking Error: "Winspool.dll": The specified module could not be found.
    at new DynamicLibrary (D:\print\ffi\node_modules\ffi\lib\dynamic_library.js:74:11)

也许尝试像这样指定winspool的完整路径

var lib_test = new FFI.Library('C:\Windows\System32\winspool.dll', {
    'EnumPrinters': [ 'bool', [ ] ]
});

并且您可能必须将winspool.drv重命名为winspool.dll。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM