com - 是否有开源的 Common Lisp COM 包装器?

标签 com winapi lisp common-lisp

我有一个用 SBCL 编写并在 Windows 上部署为可执行文件的应用程序。它需要通过 COM 与 Excel 交互,通过 DDE 与另一个应用程序交互(我知道,我知道)。

DDE 非常简单,我可以快速将我需要的东西包装在一个非常小、易于维护的 C 库中。另一方面,COM 似乎是一个大到足以使用 Win32 扩展库在 Python 中实现这部分功能的项目。

这对我来说很烦人,因为很多 CL 代码都被一些与主项目不同程度集成的 Python 增强了。

我看到 LispWorks 和 Allegro CL 都允许 COM 交互,但无法通过 google 或 CLiki 找到相同功能的任何开源实现。

有这样的东西吗?

最佳答案

有称为 cl-win32ole 的绑定(bind),使用 CFFI 实现。

您要求集成 Excel,因此 Excel example您可能会对包含在 cl-win32ole 中的内容感兴趣:

关于com - 是否有开源的 Common Lisp COM 包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2149727/

相关文章:

python - 什么 SendMessage 用于将键直接发送到另一个窗口?

string - 基于字符串调用函数

Azure COM 对象

c++ - 在资源管理器窗口中更改选择?

Windows COM : generic byte array sink

winapi - WindowProc 和 CallWindowProc 之间的区别?

c# - 从 C++ 调用 C#,C# 命名空间中的 "."有困难

c++ - WM_Paint 的 BeginPaint() 函数导致内存丢失

scheme - MIT/GNU 线程方案引用在哪里?

functional-programming - LISP 全局列表变量