Python使用C++动态库的方法
首先导入ctypes,import ctypes
使用ctypes.cdll.LoadLibrary接口导入动态库,即可使用
dll = ctypes.cdll.LoadLibrary("./******.so")
具体可以参照代码:
#encoding = utf-8
import sys
import ctypes
from enum import Enumclass AlarmTypeVision(Enum):Alarm_Vision_NULL = 0Alarm_Vision_Person_Falls = 1Alarm_Vision_Kicking_Ball = 2Alarm_Vision_Breaking_Branch = 3Alarm_Vision_Throwing_Rubbish = 4Alarm_Vision_Camping = 5Alarm_Vision_Barbecue = 6Alarm_Vision_Person_Fighting = 7Alarm_Vision_person_Community_BlackList = 8Alarm_Vision_person_Community_Not_Entered = 9Alarm_Vision_Person_WantedMan_BlackList = 10Alarm_Vision_Animal = 11class YunTaiData():def __init__(self):self.m_nType = 0self.m_nX = 0self.m_nY = 0self.m_nW = 0self.m_nH = 0def writeToQueue(data):dll = ctypes.cdll.LoadLibrary("./libyuntaictrl.so")dll.WriteYunTai(data.m_nType, data.m_nX, data.m_nY, data.m_nW, data.m_nH)returnif __name__ == "__main__":writeDate = YunTaiData()writeDate.m_nType = 1writeDate.m_nX = 12writeDate.m_nY = 44writeDate.m_nW = 4writeDate.m_nH = 5writeToQueue(writeDate)
Python使用C++动态库的方法相关推荐
- python调用c++动态库 linux_linux中使用boost.python调用c++动态库的方法
前言 最近开始使用 robot framework 测试c++的动态库,robot framework 是跑在 windows 上面,c++动态库是跑在远程linux主机上面.测试办法是让 robot ...
- python调用.net动态库
# python调用.net动态库 ### pythonnet简介 ----------------------------- - pythonnet是cpython的扩展 - pythonnet提供 ...
- python调用c++动态库
python调用C++动态库 生成C++动态库 1.编译成64位的dll库 2. C++ 模板 3. 示例 Python调用带参数的动态库 python与c数据类型 int.long.float.do ...
- pythonnet 详解,Python调用.net动态库实现过程解析
pythonnet简介 pythonnet是cpython的扩展 pythonnet提供了cpython和.net程序集之间交互的桥梁 pythonnet开源在github上 pythonnet安装 ...
- Unix下设计动态库的方法《精通Unix下C语言编程与项目实践》(一)
精通Unix下C语言编程与项目实践 之动态库的生成 作者:朱云翔,胡平 3.3 动态库的生成 动态库的生成可分为三个步骤,设计库源码.编译位置无关码(PIC)型.o文件和链接动态库.链接动态库的命令包 ...
- g++ 编译mysql动态库_Linux下g++编译以及使用静态库和动态库的方法详解
下面小编就为大家带来一篇Linux下g++编译与使用静态库和动态库的方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 在windows环境下,我们通常在IDE如VS的 ...
- Windows下查看exe可执行程序或dll动态库所依赖dll动态库的方法
Windows下查看exe可执行程序或dll动态库所依赖dll动态库的方法 如需转载请标明出处:http://blog.csdn.net/itas109 技术交流:129518033 文章目录 Win ...
- python调用c++动态库_Python应用:调用C/C++动态链接库的方法详解
Linux系统下调用动态库(.so) 1.linuxany.c代码如下: #include "stdio.h" void display(char* msg){ printf(&q ...
- python调用c++动态库_Python调用C/C++动态链接库的方法
本文以实例讲解了Python调用C/C++ DLL动态链接库的方法,具体示例如下: 示例一: 首先,在创建一个DLL工程(本例创建环境为VS 2005),头文件: //hello.h #ifdef E ...
最新文章
- [转]VC获取各类指针
- 给CVPR颁“金酸莓奖”,知乎网友热议最差论文,战火烧到Reddit论坛
- Retrofit 2.0
- jQuery图片懒加载示例(滚动函数再加载)
- 3打包忽略文件夹_Py打包exe(下篇): 进阶——用户体验改进
- 关于 springboot 的自动配置
- 小红伞的WAF一个绕过方法
- 未在计算机上注册控件-已解决
- 有什么软件测试固态硬盘,SSD差距有多大?两款主流NVMe固态硬盘测试,一看就包懂...
- 类和对象11:描述符方法
- 牛客网赛码网 输入输出格式
- 转义序列字符(\0,\n,\r,\t,\v,\a,\f,\b,\\,\‘,\“,\?)详解,转义字符对应的全称,输出结果和对应的ASCII码值详解;
- 95年计算机专业的电脑,电脑怀旧98年至今20多年买的第一台电脑配置
- Struts2 ognl判断集合对象是否为空的方法
- 【千寻位置前端校招笔试、一面、二面】
- Employing Personal Word Embeddings for Personalized Search
- 将多个k8s集群在同一台主机上使用kubectl进行管理
- 如何设置跟单服务器定期自动重启,MT4跟单软件开机自动运行并自动开始跟单?
- 活动安排问题(贪心算法)
- Android的multidex带来的性能问题-减慢app启动速度, from泡在网上的日子
热门文章
- 03 聚类算法 - K-means聚类
- 这儿有一个使你网页性能提升10倍的工具
- 001 vagrant安装box
- [Andriod设计模式之旅]——Builder模式
- Winform文件下载之断点续传
- java可以实现agv调度吗_AGV路线优化及实时调度
- 一个python停车管理系统_Python简易版的停车管理系统
- 【转】Linux的僵尸进程解决攻略
- java button jbutton_java程序将Button改成JButton,该如何改?
- xxx is not in the sudoers file. This incident will be reported.