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