我正在用C ++编写一个DLL(Windows,MS VS 17),它需要在某个时候调用Python脚本-它应该读取一个json编码的字符串,对其进行处理,并返回该json编码的结果。不需要异步模式或“光速”,但我需要或多或少的快速响应-i。 e。最多1-5秒内这是我考虑的方法和评论:
localhost
)/管道。两者似乎都无法胜任这一任务-我没有连续不断变化的数据流。此外,在Windows中可能会很痛苦。import
,它会导入一个从pip安装的程序包,但不幸的是,我无法避免它。嵌入时是否有使用导入的正确方法?就我而言,有没有一种简单的方法可以在C ++和Python之间进行互操作?
由于您的目标是Windows,所以选项(2)最好,但是使用临时文件CreateFile(...FILE_ATTRIBUTE_TEMPORARY)
。这是有效的共享内存(在操作系统级别,两者均由虚拟内存管理器管理),但是您可以获取文件语义。