我在 Windows 上编译了 ECL 16.1.3,我想加载共享库,但 FFI 不起作用。
起初我使用 CFFI,然后得到错误“无法加载”。然后我发现了 ECL 限制(在不支持 ECL 的动态 FFI 的平台上(即,当 features 中不存在 :dffi 时),cffi:load-foreign-library 不起作用,您必须使用 ECL 自己的 ffi:load-foreign -library 带有常量字符串参数)在 CFFI 手册中。
我没有:dffi
所以我决定用ffi:load-foreign-library
代替cffi:load-foreign-library
但ffi:load-foreign-library
也不起作用。
(ffi:load-foreign-library "С:/.../libglib-2.0-0.dll")
nil
所以我有两个问题:1)如何制作ffi:load-foreign-library
作品?2) 如何在:dffi
支持下编译 ECL?