2009-02-13 67 views
7

我需要使用一些本地代码,我想尝试elisp作为脚本语言。 是否有可能调用在动态库(Windows中的DLL)中实现的原生函数?或者唯一可行的方法是实现本地代码,用DEFUN(...)宏包装并重新编译emacs?从elisp加载动态库

回答

12

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

你可以看看史莱姆,流浪汉,gnuserv,movemail和其他一些类似的黑客举例。

0

此功能只存在于SXEmacs,不具有支持Windows,但在Unix系统正常工作

6

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

你或许可以用它来建立你想要的。