从elisp加载动态库

Ole*_*liv 7 emacs elisp

我需要使用一些本机代码,我想尝试使用elisp作为脚本语言.是否可以调用在动态库中实现的本机函数(在Windows中为dll)?或者唯一可能的做法是实现本机代码,用DEFUN(...)宏包装并重新编译emacs?

kmk*_*lan 12

您无法使用Emacs Lisp代码动态加载库.为了解决这个问题,人们通常会调用外部程序(进程)并通过向其发送命令并读取其输出来控制它.

你可以看一下slime,tramp,gnuserv,movemail和其他一些类似的hacks.


Tre*_*son 6

GNU Emacs的23d-BUS支持.虽然主要是Unix产品,但Windows支持D-BUS,并为用户级应用程序提供IPC系统.

你可以用它来构建你想要的东西.