Deno(v1.32.3)原生ffi调用libcef.dll报‘模块未找到’求助
Deno FFI 加载CEF libcef.dll 失败排查求助
我希望通过Deno原生FFI访问CEF(Chromium Embedded Framework),优先使用Deno原生代码(Deno团队已添加Worker中使用FFI的测试代码),已知Deno原生FFI仍处于不稳定状态。
环境信息
- 操作系统:Windows
- 应用路径:
D:\Projects\Deno\TestCEF - Deno.exe位置:
D:\Projects\Deno - Deno版本:1.32.3
- 运行命令:
deno run --allow-all --unstable --allow-ffi .\main.ts - 错误信息:
Could not open library: The specified module could not be found.
已完成的验证操作
- 通过资源管理器确认
libcef.dll存在且可正常访问; - 编写目录读取代码验证Deno能识别该目录下的
libcef.dll文件; - 定位到错误发生在
ops.op_ffi_load()调用中,但无法进一步追踪底层实现细节。
复现代码
ProjectMain(); async function ProjectMain(): Promise<void> { const ceflib = Deno.dlopen( new URL("file:///D:/Projects/Deno/CEF/libcef.dll"), { "fnname": { parameters: ["isize", "isize"], result: "isize" }, } as const ); return; }
补充说明:libcef.dll取自Spotify提供的CEF官方构建包Release目录,已确认文件非只读。
求助需求
请排查代码或操作流程中导致加载失败的原因,或提供基于Deno原生FFI集成CEF的开源参考示例。
内容的提问来源于stack exchange,提问作者Walter
相关产品推荐
相关产品推荐

