7

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

4

3 回答 3

12

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

您可以查看 slime、tramp、gnuserv、movemail 和其他一些类似的 hack 示例。

于 2009-02-13T09:14:01.230 回答
6

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

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

于 2009-02-13T17:04:53.420 回答
0

此功能仅存在于 SXEmacs 中,它不支持 Windows,但在 Unixes 中它可以正常工作

于 2009-02-13T10:48:02.797 回答