Существуют ли обертки с открытым исходным кодом Common Lisp COM? - PullRequest
4 голосов
/ 27 января 2010

У меня есть приложение, написанное на SBCL и развернутое как исполняемый файл в Windows. Возникла необходимость взаимодействия с Excel через COM и другого приложения через DDE (я знаю, я знаю).

DDE достаточно прост для меня, чтобы быстро обернул то, что мне нужно, в очень маленькую, простую в обслуживании библиотеку Си. COM, с другой стороны, кажется достаточно большим проектом, чтобы реализовать эту часть функциональности в Python с помощью библиотеки расширений Win32.

Это меня раздражает тем, что большая часть кода CL дополняется некоторым Python, который имеет разную степень интеграции с основным проектом.

Я видел, что LispWorks и Allegro CL оба позволяют COM-взаимодействие, но не могут найти реализации с открытым исходным кодом той же функциональности через Google или CLiki.

Существует ли такая вещь?

Ответы [ 2 ]

3 голосов
/ 29 января 2010

Существуют привязки, называемые cl-win32ole , реализованные с использованием CFFI.

Вы запрашиваете интеграцию с Excel, поэтому пример Excel , включенный в cl-win32ole, может вас заинтересовать:

1 голос
/ 28 января 2010

Мне неизвестны обёртки COM с открытым исходным кодом, которые работают в нескольких реализациях CL, в том числе SBCL.

Лучше всего было бы проверить Corman Lisp, который специфичен для Windows и содержит COM-сервер.Посетите страницу с его функциями: http://www.cormanlisp.com/features.html

У меня сложилось впечатление, что Корман Лисп больше не поддерживается , но я могу ошибаться в этом , но, по крайней мере, вы можете что-то почерпнутьполезно из исходного кода.

...