Potrzebuję użyć jakiegoś kodu natywnego i chciałbym wypróbować elisp jako język skryptowy. Czy można wywoływać funkcje natywne zaimplementowane w bibliotece dynamicznej (biblioteka dll w systemie Windows)? Lub jedyną możliwością zrobienia tego jest zaimplementowanie kodu natywnego, zawinięcie go za pomocą makr DEFUN (...) i rekompilacja emacsa?ładowanie biblioteki dynamicznej z elisp
7
A
Odpowiedz
12
Nie można dynamicznie ładować biblioteki za pomocą kodu Emacs Lisp. Aby obejść ten problem, zwykle wywołują zewnętrzny program (proces) i kontrolują go, wysyłając do niego polecenia i odczytując jego wyniki.
Na przykład można spojrzeć na śluz, tramp, gnuserv, movemail i kilka innych podobnych hacków.
0
Ta funkcja istnieje tylko w SXEmacs, że nie ma wsparcia dla Windows, ale w Uniksach działa dobrze
6
GNU Emacs 23 ma D-BUS wsparcie. Chociaż jest to przede wszystkim rzecz uniksowa, D-BUS jest obsługiwany w systemie Windows i zapewnia system IPC dla aplikacji na poziomie użytkownika.
Można prawdopodobnie zbudować to, co chcesz z tym.
Powiązane problemy
- 1. Dołączanie biblioteki dynamicznej z sieci
- 2. Kompilacja dynamicznej biblioteki współdzielonej za pomocą g ++
- 3. Nie można załadować biblioteki dynamicznej php_mbstring.dll
- 4. PHPUnit ostrzeżenia biblioteki dynamicznej - nie znaleziono obrazu
- 5. PHP Startup: Nie można załadować biblioteki dynamicznej
- 6. PHP Startup: Nie można uruchomić biblioteki dynamicznej
- 7. @ ścieżka dla biblioteki dynamicznej osadzonej w strukturze
- 8. Ładowanie biblioteki DLL z miejsca w pamięci
- 9. Argument funkcji Elisp z listy
- 10. Programowanie CGI w Elisp?
- 11. Ładowanie niestandardowego pliku konfiguracyjnego do biblioteki Codeigniter
- 12. jak używać mojej własnej biblioteki dynamicznej w Linuksie (Makefile)
- 13. Google Maps ładowanie biblioteki blokuje stronę
- 14. Ładowanie zewnętrznej biblioteki w Laravel-4
- 15. PHP Startup: Nie można załadować biblioteki dynamicznej `curl.so` Ubuntu
- 16. Funkcja filtra w Elisp
- 17. Lista Elisp zawiera wartość
- 18. Uruchom program elisp bez Emacsa?
- 19. Elisp destructuring-bind dla komórki?
- 20. Jak utworzyć DSL w Elisp
- 21. Python26, Win32, ZBar - ImportError: Ładowanie biblioteki DLL nie powiodło się
- 22. Czy aplikacja Mac OS X może uniemożliwić dlopen ładowanie biblioteki?
- 23. ctypes ładowanie biblioteki współużytkowanej c, która ma zależności
- 24. Jaki jest układ pamięci dynamicznej macierzy X dynamicznej tablicy X?
- 25. Ładowanie udostępnionej biblioteki w open-mpi/mpi-run
- 26. Ładowanie biblioteki dynamicznie w systemie Linux lub OSX?
- 27. Czy można usunąć właściwości z klasy dynamicznej?
- 28. Utwórz zmienną w dynamicznej z dynamiczną nazwą
- 29. IIS7 kompresji dynamicznej zawartości z niestandardowej obsługi
- 30. Ładowanie JDBC kierowca