本随笔解决 Python使用ctypes 调用c++dll 字符串返回类型函数,在python中显示为数字;原文解决方案见so:

https://stackoverflow.com/questions/12500069/ctypes-how-to-pass-string-from-python-to-c-function-and-how-to-return-string/12500326#12500326

解决方案如下:

1.      据说无关python的ctypes的事。

2.      C++定义导出函数的时候,需要使用const char *,而不能使用string返回类型,如:

extern "C"

const char *return_string(char* name){

cout<<strlen(name)<<endl;

cout<<name<<endl;

static string s = "hello ";

s += name;

return s.c_str();

}

3.      上面的函数定义也看到了,在函数体中使用string临时变量的话,需要static string str这样的形式定义,声明为静态变量。

4.      给string类型临时变量赋值的时候,必须使用+=,而不是=。

5.      最后往出传递的话,使用s.c_str()做个转换。

最新文章

  1. 进击的Python【第五章】:Python的高级应用(二)常用模块
  2. c# 写着玩的,两个Task并发,一个写队列一个读队列的异常情况
  3. OAuth2学习及DotNetOpenAuth部分源码研究
  4. js实现上传图片及时预览
  5. Codeforces Round #249 (Div. 2) B. Pasha Maximizes
  6. const define 定义常量的区别
  7. WCF配置文件详解(一)
  8. ubuntu基本使用
  9. sqlserver触发器如何将一个库中的数据插入到另外一个库中
  10. Javascript基础Function
  11. iOS开发--系统通讯录的访问与添加联系人
  12. UVALive 6869(后缀数组)
  13. Maven之多模块打包成一个jar包及assembly
  14. new thoughts over function pointers
  15. 10、end关键字和Fibonacci series: 斐波纳契数列
  16. Numpy的使用
  17. 获取Object对象的length
  18. 国寿e店/人寿云参会云助理,不去公司就能刷脸考勤打卡?
  19. selenium3 TestNG 介绍与配置
  20. Spring Boot 项目实战(四)集成 Redis

热门文章

  1. 解决 OpenCV with CUDA 编译提示缺少 nvcuvid.h 的问题
  2. 关于PADS的一些概念和实用技巧(一)
  3. 最新 三六零java校招面经 (含整理过的面试题大全)
  4. 滑动窗口协议(Sliding Window Protocol)
  5. 在ROS系统下,获取tango的RGBD信息和Pose信息
  6. python 如何让字符串的不具有转义的反斜杠具有转义功能
  7. 【坑】关于使用 maven 创建 web 项目以后,el 表达式不被识别的解决方法
  8. 将 MathType 公式转换为 Word 自带公式
  9. go if 便捷语句
  10. go 常量2