首先导入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++动态库的方法相关推荐

  1. python调用c++动态库 linux_linux中使用boost.python调用c++动态库的方法

    前言 最近开始使用 robot framework 测试c++的动态库,robot framework 是跑在 windows 上面,c++动态库是跑在远程linux主机上面.测试办法是让 robot ...

  2. python调用.net动态库

    # python调用.net动态库 ### pythonnet简介 ----------------------------- - pythonnet是cpython的扩展 - pythonnet提供 ...

  3. python调用c++动态库

    python调用C++动态库 生成C++动态库 1.编译成64位的dll库 2. C++ 模板 3. 示例 Python调用带参数的动态库 python与c数据类型 int.long.float.do ...

  4. pythonnet 详解,Python调用.net动态库实现过程解析

    pythonnet简介 pythonnet是cpython的扩展 pythonnet提供了cpython和.net程序集之间交互的桥梁 pythonnet开源在github上 pythonnet安装 ...

  5. Unix下设计动态库的方法《精通Unix下C语言编程与项目实践》(一)

    精通Unix下C语言编程与项目实践 之动态库的生成 作者:朱云翔,胡平 3.3 动态库的生成 动态库的生成可分为三个步骤,设计库源码.编译位置无关码(PIC)型.o文件和链接动态库.链接动态库的命令包 ...

  6. g++ 编译mysql动态库_Linux下g++编译以及使用静态库和动态库的方法详解

    下面小编就为大家带来一篇Linux下g++编译与使用静态库和动态库的方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 在windows环境下,我们通常在IDE如VS的 ...

  7. Windows下查看exe可执行程序或dll动态库所依赖dll动态库的方法

    Windows下查看exe可执行程序或dll动态库所依赖dll动态库的方法 如需转载请标明出处:http://blog.csdn.net/itas109 技术交流:129518033 文章目录 Win ...

  8. python调用c++动态库_Python应用:调用C/C++动态链接库的方法详解

    Linux系统下调用动态库(.so) 1.linuxany.c代码如下: #include "stdio.h" void display(char* msg){ printf(&q ...

  9. python调用c++动态库_Python调用C/C++动态链接库的方法

    本文以实例讲解了Python调用C/C++ DLL动态链接库的方法,具体示例如下: 示例一: 首先,在创建一个DLL工程(本例创建环境为VS 2005),头文件: //hello.h #ifdef E ...

最新文章

  1. [转]VC获取各类指针
  2. 给CVPR颁“金酸莓奖”,知乎网友热议最差论文,战火烧到Reddit论坛
  3. Retrofit 2.0
  4. jQuery图片懒加载示例(滚动函数再加载)
  5. 3打包忽略文件夹_Py打包exe(下篇): 进阶——用户体验改进
  6. 关于 springboot 的自动配置
  7. 小红伞的WAF一个绕过方法
  8. 未在计算机上注册控件-已解决
  9. 有什么软件测试固态硬盘,SSD差距有多大?两款主流NVMe固态硬盘测试,一看就包懂...
  10. 类和对象11:描述符方法
  11. 牛客网赛码网 输入输出格式
  12. 转义序列字符(\0,\n,\r,\t,\v,\a,\f,\b,\\,\‘,\“,\?)详解,转义字符对应的全称,输出结果和对应的ASCII码值详解;
  13. 95年计算机专业的电脑,电脑怀旧98年至今20多年买的第一台电脑配置
  14. Struts2 ognl判断集合对象是否为空的方法
  15. 【千寻位置前端校招笔试、一面、二面】
  16. Employing Personal Word Embeddings for Personalized Search
  17. 将多个k8s集群在同一台主机上使用kubectl进行管理
  18. 如何设置跟单服务器定期自动重启,MT4跟单软件开机自动运行并自动开始跟单?
  19. 活动安排问题(贪心算法)
  20. Android的multidex带来的性能问题-减慢app启动速度, from泡在网上的日子

热门文章

  1. 03 聚类算法 - K-means聚类
  2. 这儿有一个使你网页性能提升10倍的工具
  3. 001 vagrant安装box
  4. [Andriod设计模式之旅]——Builder模式
  5. Winform文件下载之断点续传
  6. java可以实现agv调度吗_AGV路线优化及实时调度
  7. 一个python停车管理系统_Python简易版的停车管理系统
  8. 【转】Linux的僵尸进程解决攻略
  9. java button jbutton_java程序将Button改成JButton,该如何改?
  10. xxx is not in the sudoers file. This incident will be reported.