我在Windows上编译了ECL 16.1.3,我想加载共享库,但FFI无法正常工作。
起初,我使用CFFI,然后收到错误“无法加载”。然后,我发现了ECL限制(在不支持ECL的动态FFI的平台上(即,当功能中不存在:dffi时)),cffi:load-foreign-library不起作用,必须使用ECL自己的CFFI手册中的ffi:load-foreign-library(带有常量字符串参数)。
我没有: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?