宿主程序支持 C++ 插件。C++ dll 是作为其插件编写的。该插件将在启动时由主机程序初始化。主机初始化后
,
有什么方法可以使用 Python 附加到 C++ dll上?
其目的是将所有繁重的工作都交给 Python,因为它是一种熟悉的语言。
根据我的搜索,有ctypes,ctypes可以实现吗?还是我必须在 C++ dll 中嵌入一个 python 解释器?
您可以创建一个 C++ 插件,然后使用boost::python将功能委托给您的 Python 代码(嵌入在插件或文件系统中)。
但是无论如何,您都必须编写大量的 C++ 代码。而且调试起来并不容易。您必须将 C++ 与 Python 内存管理与您的插件架构使用的内存管理桥接起来。
还不如硬着头皮用 C++ 编写插件。社区支持也是需要考虑的事情。您可能不想成为唯一拥有这种架构的人。