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*,传对象是不可能的 |