2009-02-13 14 views
7

Necesito usar algún código nativo y me gustaría probar elisp como lenguaje de scripting. ¿Es posible llamar a funciones nativas que se implementan en la biblioteca dinámica (dll en Windows)? ¿O la única posibilidad de hacerlo es implementar código nativo, envolverlo con macros DEFUN (...) y recompilar emacs?cargar una biblioteca dinámica de elisp

Respuesta

12

No se puede cargar dinámicamente una biblioteca con el código Emacs Lisp. Para solucionar este problema, las personas generalmente llaman a un programa externo (proceso) y lo controlan mediante el envío de comandos y la lectura de su resultado.

Puede ver limo, vagabundo, gnuserv, movemail y algunos otros hacks similares por ejemplos.

0

esta característica existe sólo en SXEmacs, que no tiene soporte para Windows, pero en Unix funciona bien

6

GNU Emacs 23 tiene D-BUS apoyo. Si bien es principalmente una cosa de Unix, D-BUS es compatible con Windows y proporciona un sistema IPC para aplicaciones de nivel de usuario.

Probablemente puedas construir lo que quieras con eso.

Cuestiones relacionadas