本文列出动态库方式和pybind11方式返回字符串:

1.动态库方式调用:

dll = CDLL(r"./hik_client.dll")
dll.testchar.restype = c_char_p
a=dll.testchar(11)
b = string_at(a, 20)
print(b)

c++:

MYLIBDLL char* testchar(int plus1);char* testchar(int plus1) {char* str = "hello world111111";return str;}

2.pybind11方式调用:

参考:https://blog.csdn.net/weixin_41521681/article/details/106258442

1). Strings, bytes and Unicode conversions
 Python 传 strings to C++
将python str格式数据传递给C++的函数,如果C++函数的形参是 std::string or char * ,pybind11会自动将Python stringz转为UTF-8的编码方式。所有python的str都能以UTF-8来编码,所以pybind11的这个操作通常都会成功。
The C++ language is encoding agnostic. It is the responsibility

python 调用c++返回char*相关推荐

  1. 【Python】解决Python调用接口返回带菱形问号和乱码

    现象: python调用接口Print(response.text)返回菱形问号或乱码时, 解决方法: 请求头应该添加"Accept-Encoding":"deflate ...

  2. python调用接口返回401_python接口测试之401错误的分析和解决(十六)

    在接口的测试中,经常会遇到客户端向服务端发送一个请求,服务端返回401的错误,那么今天本文章就来说明在接口测试中如何分析以及解决该问题. 我们知道在HTTP返回的状态码中,401错误表示的是被请求的页 ...

  3. python调用接口返回401_Python接口测试之401错误的分析和解决方法(一)

    接口的测试中,经常会遇到客户端向服务端发送一个请求,服务端返回401的错误,那么今天本文章就来说明在接口测试中如何分析以及解决该问题. 我们知道在HTTP返回的状态码中,401错误表示的是被请求的页面 ...

  4. python 调用c++回调char*

    python部分: def callb_camerainfo(cam_no,camera_info,camera_info_size):# print(cast(camera_info,c_char_ ...

  5. python调用c++返回带成员指针的类指针

    这个是OK的: class Rtmp_tool { public:int m_width;AVCodecContext * c;};指针的用法如下: Rtmp_tool * rtmp_tool; rt ...

  6. python调用shell命令-Python调用shell命令常用方法(4种)

    方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令 ...

  7. python 调用linux命令-Python调用shell命令常用方法

    Python调用shell指令 方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未 ...

  8. delphi 调用dll 整形返回值_VS2015 编写C++ DLL库及C++、 C#、python 调用

    VS2015生成c++dll C++ 程序调用 dll C# 程序调用 dll 1. VS2015 生成C++dll 可以有两种方法 通过_declspec(dllexport) extern &qu ...

  9. python调用c++深度学习模型生成的dll(传入图片,返回多个结果)

    这里主要通过python调用c++深度学习模型,传入图片,c++处理,并返回结果,python接收结果,这个过程的接口如何设计转换. python端代码接口 # 定义dll返回的结果类型,这里应该和c ...

最新文章

  1. LeetCode Pascal's Triangle
  2. win7 命令行设置DNS,建立集测环境
  3. Ubuntu14.04下FTP服务器的搭建配置
  4. 通过js判断不同终端类型,跳转到不同的页面
  5. 上顿号符号_上顿号符号_标点符号(1):谈谈顿号的用法
  6. 医学图像处理期末复习(四)
  7. 2.14情人节,程序员该如何绝地反击?
  8. 3.6 SM30维护表数据
  9. AndroidStudio_AndroidStudio debug的时候断点打不上_No executable code found at line---Android原生开发工作笔记236
  10. 易语言c调用,易语言调用C++编写的DLL
  11. java家谱树_青锋家谱系统-基于springboot+orgtree的青锋家谱树管理系统
  12. java.io.serializable_java.io.Serializable浅析 | 学步园
  13. 如何在excel中打钩
  14. PowerMockito框架入门及使用
  15. 中国高纯电子级过氧化氢市场供需调研与前景方向分析报告2022年版
  16. 当潮流突破次元空间,你能想象吗?欢迎来到一个叫“人物动漫化”的程序
  17. LED 点阵实验~点亮一个点、数字、汉字、图
  18. 【计算机体系结构量化与研究方法笔记】
  19. BurpSuite安装与浏览器导入证书
  20. 计算机图形学--扫描线填充算法

热门文章

  1. C Capture Full IE Document
  2. Interview Q A 程序会在哪一行死掉
  3. php比较函数代码,php字符串比较函数
  4. Java中方法和工作内存的关系_JMM中工作内存和主内存的关系
  5. vc6.0 点击鼠标获取mysql数据库所在行_VC6.0连接到mysql数据库
  6. java 类和方法自动添加注释
  7. mysql datetime 默认值_老大让我整理下公司内部MySQL使用规范,分享给大家
  8. MySQL和java连连看_用 JAVA 开发游戏连连看(之一)动手前的准备
  9. 用文件fw读写链表_用FORTRAN95写的sgy文件读写程序
  10. chromedp网络监听_动态爬虫三:监听网络事件 + 监听js事件