0

根据 MSDN,函数 EnumPrinters 是 Winspool 库的一部分:
Library - Winspool.lib
DLL - Winspool.drv
http://msdn.microsoft.com/en-us/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)
4

1 回答 1

0

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

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

您可能需要将 winspool.drv 重命名为 winspool.dll。

于 2016-09-08T19:50:33.480 回答