xp系统中使用node的ffi模块调用系统dll
2016-12-29 00:00
531 查看
摘要: 修改ffi模块源码
修改ffi模块源码中 win32-dlfcn.cc 文件的 96行与99行代码(下图中注释掉的两行),注释或删除即可。
然后对ref与ffi模块重新编译,编译相关步骤可以参考这里,编译时并不需要基于xp系统环境。
测试运行环境:
1. 系统:windows xp sp3
2. nw: 0.14.7 (xp系统下使用ffi模块能支持的最高版本)
3. ffi: 2.2.0
参考资料: https://github.com/nwjs/nw.js/issues/4400
修改ffi模块源码中 win32-dlfcn.cc 文件的 96行与99行代码(下图中注释掉的两行),注释或删除即可。
if (unicodeFilename == NULL) { lastError = GetLastError(); return NULL; } // errorMode = GetErrorMode(); /* Have LoadLibrary return NULL on failure; prevent GUI error message. */ // SetErrorMode(errorMode | SEM_FAILCRITICALERRORS); handle = (void*) LoadLibraryW(unicodeFilename);
然后对ref与ffi模块重新编译,编译相关步骤可以参考这里,编译时并不需要基于xp系统环境。
测试运行环境:
1. 系统:windows xp sp3
2. nw: 0.14.7 (xp系统下使用ffi模块能支持的最高版本)
3. ffi: 2.2.0
参考资料: https://github.com/nwjs/nw.js/issues/4400
相关文章推荐
- electron 使用 node-ffi 调用 C++ 动态链接库(DLL)
- electron 使用 node-ffi 调用 C++ 动态链接库(DLL)
- Windows下Node.js使用child_process模块调用系统命令的编码问题
- electron 使用 node-ffi 调用 C++ 动态链接库(DLL)
- ffi模块——node调用动态链接库(.so/.dll文件)
- 使用c写python的模块和python调用系统dll
- 使用内核模块添加系统调用
- 同系统模块通过多线程使用异步调用
- (五下)安装ffi模块,使用electron调用win32 api, win32项目设置父子窗口关系
- DLL模块例2:使用__declspec(dllexport)导出函数,extern "C"规范修饰名称,隐式连接调用dll中函数
- [杂乱]Electron通过node-ffi调用C++dll
- PowerShell 调用系统 DLL 中的函数,如何使用返回参数中的值
- Electron使用NodeJS扩展模块调用DLL
- Python模块之subprocess--使用Popen来调用系统命令
- python使用ctypes模块调用windowsapi获取系统版本示例
- 使用内核模块hook内核系统调用(just for fun)
- node.js 使用fs模块对系统文件及目录进行读写操作
- DLL模块例1:使用.def模块导出函数,规范修饰名称,显示连接调用dll中函数
- nodejs安装electron使用ffi模块调用windows的dll文件
- Linux之使用内核模块增加一个系统调用