【发布时间】:2016-07-01 11:17:25
【问题描述】:
我想从 node.js javascript 调用一个用“C”DLL 编写的函数。我在 node.js 和电子中使用“ffi”模块。我要调用的函数是“int FDColor_GetSWVersion(char* softwareVersion)”。我正在使用以下代码:
var libm = ffi.Library(__dirname + "\\viewmodels\\FDColor.dll", {
'FDColor_GetSWVersion': [ 'int', ['string' ] ]
});
但我收到错误“动态链接错误:Win32 错误 126”。谁能帮帮我
【问题讨论】:
-
错误 126 是“找不到指定的模块”。确定你走对了路?
-
路径正确。我认为问题应该是在函数(char * softwareVersion)中传递的参数类型,它与字符串不兼容。我不知道原因:(
-
@bzeaman 我已经安装了 .exe 并检查了结果,但没有追踪到这样的错误:(
-
运行
dumpbin /exports FDColor.dll-- FDColor_GetSWVersion 是否列出?
标签: javascript c node.js electron