首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从node-ffi调用函数EnumPrinters?

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

Stack Overflow用户
提问于 2014-01-27 17:52:23
回答 1查看 617关注 0票数 0

根据MSDN的说法,函数EnumPrinters是Winspool库的一部分:

库- Winspool.lib

DLL - Winspool.drv

http://msdn.microsoft.com/en-us/library/windows/desktop/dd162692(v=vs.85).aspx

但是没有Winspool.dll。

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

代码语言:javascript
复制
var lib_test = new FFI.Library('Winspool', {
   'EnumPrinters': [ 'bool', [ ] ]
});

但得到以下错误:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2016-09-09 03:50:33

也许可以像这样指定winspool的完整路径

代码语言:javascript
复制
var lib_test = new FFI.Library('C:\Windows\System32\winspool.dll', {
    'EnumPrinters': [ 'bool', [ ] ]
});

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21377655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档