gpt4 book ai didi

c++ - ctypes python std::字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:38 28 4
gpt4 key购买 nike

我正在使用 C++ 作为后端使用 ctypes。现在在 C++ 中有这样一个函数:

void HandleString(std::string something){

...
}

我想知道如何从 python 调用这个函数 - 没有 ctype(c_char_p 显然不会工作)来向这个函数发送一个字符串参数......

我怎样才能解决这个问题并将一个字符串从 Python 传递到 C++(并将参数更改为 char* 一些不是和选项)

PS 我可以创建这样的解决方法吗?

  1. 将 python 字符串作为 c_char_p 发送到将 char* 转换为 std::string 的 C++ 函数
  2. 以某种方式返回字符串或其指针???!! (如何?)到 python
  3. 将它从 python 发送到 HandleString 函数(但我又觉得我必须在这里将参数更改为 string*)

最佳答案

听起来最简单的方法是围绕库编写一个薄的 c++ 包装器,其唯一目的是将参数从 python 重新协商到更复杂的 c++ 类中。

这种方法还有助于解决 future 同类问题,而不会为 python 代码或 c++ 代码增加任何真正的复杂性。

关于c++ - ctypes python std::字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9703113/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com