Python 调用 C++ 编译好的 .so 文件,如何传递 C++ 里声明的 std::string& json 和 int* 类型的参数。
1
leonshaw 2022-12-20 16:57:27 +08:00 via Android
接口用 C 封装
|
2
Lighthughjiajin OP SO 文件是别人提供的,不是我自己写的 。
|
3
ysc3839 2022-12-20 18:27:57 +08:00 via Android
@Lighthughjiajin 你还可以写一个 so 再封装一些
|
5
junmoxiao 2022-12-20 18:40:12 +08:00
别说用 py 调 c++写的动态库了,你用不同编译器版本的 c++调 c++写的动态库都可能出问题。因为在不同的版本,标准库组件的实现、内存布局可能发生了改变。
接口最好还是用 c |
6
elechi 2022-12-21 16:09:37 +08:00
C++ 相互之间调用都不推荐用 std 库的类型,因为不同版本的 std 实现都是有差异的。。。
|
7
NoAnyLove 2022-12-22 09:30:47 +08:00
没有 extern "C"吗?要不试试 cython 或者 cppyy ?
|
8
newmlp 2022-12-22 17:18:49 +08:00
建议直接 char*,传对象是不可能的
|