0

宿主程序支持 C++ 插件。C++ dll 是作为其插件编写的。该插件将在启动时由主机程序初始化。主机初始化
, 有什么方法可以使用 Python 附加到 C++ dll上? 其目的是将所有繁重的工作都交给 Python,因为它是一种熟悉的语言。

根据我的搜索,有ctypes,ctypes可以实现吗?还是我必须在 C++ dll 中嵌入一个 python 解释器?

4

1 回答 1

0

您可以创建一个 C++ 插件,然后使用boost::python将功能委托给您的 Python 代码(嵌入在插件或文件系统中)。

但是无论如何,您都必须编写大量的 C++ 代码。而且调试起来并不容易。您必须将 C++ 与 Python 内存管理与您的插件架构使用的内存管理桥接起来。

还不如硬着头皮用 C++ 编写插件。社区支持也是需要考虑的事情。您可能不想成为唯一拥有这种架构的人。

于 2013-08-27T19:36:26.627 回答