我有一个用 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/