Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python连接到C++;它后面的dll';是由宿主程序初始化的吗? 主机程序支持C++插件。C++ DLL是作为插件编写的。插件将在启动时由主机程序初始化。 有没有办法使用Python附加到C++ DLL > 主机初始化? 其目的是将所有繁重的工作都转移到Python上,因为它是一种熟悉的语言_C++_Python_C_Dll - Fatal编程技术网

Python连接到C++;它后面的dll';是由宿主程序初始化的吗? 主机程序支持C++插件。C++ DLL是作为插件编写的。插件将在启动时由主机程序初始化。 有没有办法使用Python附加到C++ DLL > 主机初始化? 其目的是将所有繁重的工作都转移到Python上,因为它是一种熟悉的语言

Python连接到C++;它后面的dll';是由宿主程序初始化的吗? 主机程序支持C++插件。C++ DLL是作为插件编写的。插件将在启动时由主机程序初始化。 有没有办法使用Python附加到C++ DLL > 主机初始化? 其目的是将所有繁重的工作都转移到Python上,因为它是一种熟悉的语言,c++,python,c,dll,C++,Python,C,Dll,根据我的搜索,有ctypes,ctypes能做到吗?或者我必须在Python解释器中嵌入C++ DLL?< /p> < p>你可以创建一个C++插件,然后用Python代码(在插件或文件系统中嵌入)将功能委托给。p> 但是无论如何你必须写大量的C++代码。而且调试起来也不容易。您必须用插件架构使用的C++来桥接C++到Python内存管理。p> 咬紧牙关,在C++中编写插件。社区支持也是一个值得考虑的问题。你可能不想成为这个体系结构中唯一的一个。< /P>连接到C++ DLL,就像你将要使用的任

根据我的搜索,有ctypes,ctypes能做到吗?或者我必须在Python解释器中嵌入C++ DLL?< /p> < p>你可以创建一个C++插件,然后用Python代码(在插件或文件系统中嵌入)将功能委托给。p> <>但是无论如何你必须写大量的C++代码。而且调试起来也不容易。您必须用插件架构使用的C++来桥接C++到Python内存管理。p>

咬紧牙关,在C++中编写插件。社区支持也是一个值得考虑的问题。你可能不想成为这个体系结构中唯一的一个。< /P>连接到C++ DLL,就像你将要使用的任何其他应用程序一样,IPC…TCP、本地共享内存、流水线等等…有没有办法将C++ DLL暴露给Python,所以通信开销最小?我猜“connect”太通用了。

ctypes
允许Python加载DLL并调用函数。如果目标是在Python中实现大部分插件功能,那么要么在插件中嵌入Python解释器,要么通过IPC与外部解释器通信。您可以使用
ctypes
直接加载DLL。这不是你要的,但是,你想直接访问C++函数,因为它已经被另一个程序加载了。唯一的方法是有一些IPC设置,通过你的主机应用程序与你的DLL来回对话。你说的这个主机是什么?它是不是像javajni调用一样广为人知?