您的位置:首页 > Web前端 > Node.js

xp系统中使用node的ffi模块调用系统dll

2016-12-29 00:00 531 查看
摘要: 修改ffi模块源码

修改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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xp ffi