当前位置: 首页 > news >正文

Python 调用 C 语言 so

$ gcc - shared - Wl , - soname , testlib - o testlib . so - fPIC testlib . c
如果在 Mac OS X ,则
$ gcc - shared - Wl , - install_name , testlib . so - o testlib . so - fPIC testlib . c

 

 

import ctypes


s0 = 'hello,www.cricode.com'

s1 = ctypes.create_string_buffer(s0)

testlib1 = ctypes.CDLL('./testlib1.so')

testlib1.reverse(s0)

print 's0 is: ',s0

print 's1 is: ',s1.value

 

引用:http://www.cricode.com/359.html 

 

转载于:https://www.cnblogs.com/li-baibo/p/4192084.html

相关文章:

  • vue.js 是如何做到数据响应的
  • 计算机科学论文写作5-写硕士论文
  • react native中使用echarts
  • JQuery中$.ajax()方法参数详解
  • 理解 JavaScript Mutation 突变和 PureFunction 纯函数
  • table tr,td,div ... focus
  • 数控切割机造船行业应用
  • 小明的调查作业
  • virtualbox 不能为虚拟电脑打开一个新任务/VT-x features locked or unavailable in MSR.
  • Linux Cluster
  • Mac开发环境配置相关:/usr/include缺失了怎么办?
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色
  • 正确优雅地解决用户退出——JSP及Struts解决方案
  • 亚马逊是如何进行软件开发的
  • zookeeper系列之一—zookeeper入门
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • Bootstrap JS插件Alert源码分析
  • cookie和session
  • git 常用命令
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Laravel 实践之路: 数据库迁移与数据填充
  • Lucene解析 - 基本概念
  • MySQL-事务管理(基础)
  • nginx 负载服务器优化
  • TypeScript实现数据结构(一)栈,队列,链表
  • Vue 2.3、2.4 知识点小结
  • Vue.js-Day01
  • 测试如何在敏捷团队中工作?
  • 动态规划入门(以爬楼梯为例)
  • 多线程事务回滚
  • 翻译:Hystrix - How To Use
  • 回流、重绘及其优化
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 码农张的Bug人生 - 初来乍到
  • 手写双向链表LinkedList的几个常用功能
  • 译米田引理
  • 由插件封装引出的一丢丢思考
  • 第二十章:异步和文件I/O.(二十三)
  • ​MySQL主从复制一致性检测
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (07)Hive——窗口函数详解
  • (6)添加vue-cookie
  • (HAL库版)freeRTOS移植STMF103
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (python)数据结构---字典
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (力扣)循环队列的实现与详解(C语言)
  • (六)c52学习之旅-独立按键
  • (三)Honghu Cloud云架构一定时调度平台
  • (十一)手动添加用户和文件的特殊权限
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (一) springboot详细介绍
  • (转)LINQ之路