双向通信Python与C++

2024-05-13 19:12:18 发布

您现在位置:Python中文网/ 问答频道 /正文

是否有可能调用一个C++ DLL调用Python脚本,同时,在C++ DLL中有一个Python脚本调用函数,它最初创建了Python实例?在

我可以用什么图书馆?如果没有,有什么最佳实践吗?使用共享内存进行通信是最好的,还是应该使用某种能够处理事务的服务?在

我的目标平台是Windows


Tags: 实例脚本目标图书馆windows平台dll调用函数
1条回答
网友
1楼 · 发布于 2024-05-13 19:12:18

可以使用一个使用C++的A1}模块在Python中使用C/C++编写的外部库。注意C++,mangles函数名,cType只能使用声明为{{CD2}}的函数!(见this question

< P>从C++调用Python脚本,你有两个选项:

  • 以脚本名作为参数启动一个新的Python进程。在windows上,您可以使用CreateProcess进行此操作。在
  • < Janne Karila >中提到的<> { {5} Python在C++应用程序中。在

请注意,这些事情与程序之间的通信没有太大关系。在

图书馆并不是真正的交流,因为它不是一个过程。它只是为一个进程提供函数和数据,以便使用。在

你可以从另一个进程开始一个进程,而不需要它们之间的任何通信。在

要在进程之间通信,请使用进程间通信。在Windows上执行此操作的不同方法列在here。在

相关问题 更多 >