2009-02-13 95 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系統。

你或許可以用它來建立你想要的。