2009-02-13 3 views
7

Ich brauche etwas nativen Code und ich möchte Elisp als Skriptsprache versuchen. Ist es möglich, native Funktionen aufzurufen, die in der dynamischen Bibliothek (DLL in Windows) implementiert sind? Oder die einzige Möglichkeit, dies zu tun, ist nativen Code zu implementieren, ihn mit DEFUN (...) Makros zu umhüllen und Emacs neu zu kompilieren?laden Sie eine dynamische Bibliothek von elisp

Antwort

12

Sie können eine Bibliothek mit Emacs Lisp-Code nicht dynamisch laden. Um dies zu umgehen, rufen die Leute normalerweise zu einem externen Programm (Prozess) auf und steuern es, indem sie Befehle an sie senden und ihre Ausgaben lesen.

Sie können Schleim, Tramp, gnuserv, movemail und einige andere ähnliche Hacks für Beispiele betrachten.

0

Diese Funktion gibt es nur in SXEmacs, die nicht die Unterstützung für Windows funktioniert, aber in Unixes es funktioniert gut

6

GNU Emacs 23D-BUS Unterstützung hat. Obwohl D-BUS hauptsächlich eine Unix-Sache ist, wird er unter Windows unterstützt und bietet ein IPC-System für Anwendungen auf Benutzerebene.

Sie könnten wahrscheinlich damit bauen, was Sie wollen.