python调用c++的dll的问题
来源:互联网 发布:监控小孩上网的软件 编辑:程序博客网 时间:2024/05/19 09:10
import ctypesdll=<span style="font-family: Arial, Helvetica, sans-serif;">ctypes.</span><span style="font-family: Arial, Helvetica, sans-serif;">WinDll(dllpath)<span style="white-space:pre"></span>#载入dll库</span>dll.afunction()<span style="white-space:pre"></span>#调用dll中的文件
1、调用dll库的问题
如果dll中的函数采用调用约定是__cdecll,那么可以采用如下方式
<pre name="code" class="python">dll=ctypes.CDLL(dllpath)或dll=ctypes.cdll.<span style="font-family: Arial, Helvetica, sans-serif;">LoadLibrary</span><span style="font-family: Arial, Helvetica, sans-serif;">(dllpath)</span>
<pre name="code" class="python"><span style="font-family: Arial, Helvetica, sans-serif;"><span></span>如果</span><span style="font-family: Arial, Helvetica, sans-serif;">dll的函数采用调用方式是__stdcall,那么要采用如下方式</span>
<pre name="code" class="python">dll=ctypes.WinDLL(dllpath)或dll=ctypes.windll.LoadLibrary(dllpath)
2、如果调用的函数参数用到结构体
c++中的头文件
int ORDERCALL Functiona(const STUA* pStua);
结构体定义为
typedef struct STUA{ char m_sza[10] int m_szb}STUA;
那么调用函数时代码如下
class STUA(ctypes.Structrue): _fields_=[ ('m_sza',ctypes.c_char*10) ('m_szb',ctypes.c_int)]#设置参数pStua=STUA()pStua.m_sza='参数'pStua.m_szb=1#调用函数dll.afunction(ctypes.pointer(pStua))
0 0
- python调用c++的dll的问题
- python 调用c写的dll/so
- Delphi调用C#dll的问题
- vc++调用c#dll时的问题
- 调用C++dll遇到的问题
- c++/clr DLL调用MFC DLL需要注意的问题
- 有关python调用dll的问题,指针传递的问题
- python通过swig调用c++dll时指针的用法
- python调用dll的方法
- c#调用API 和c++dll的参数问题
- 使用C#.net调用非托管DLL遇到的问题
- VB调用C DLL时的参数传递问题
- [VB.NET]vb.net 调用c写的dll问题
- java 中System.loadLibrary()调用c++Dll的路径问题
- C#调用c++Dll结构体数组指针的问题
- C#调用c++Dll结构体数组指针的问题
- C#调用c++Dll结构体数组指针的问题
- C#调用c++Dll结构体数组指针的问题
- 【v2.x OGE教程 14】 控件使用
- 给UILabel添加自定义手势后没有反应
- jquery rotate.js
- JavaScript DOM编程基本原则和习惯总结(JavaScript+DOM编程艺术)
- hadoop1.x权限问题
- python调用c++的dll的问题
- Hadoop 新 MapReduce 框架 Yarn 详解
- tcp/ip 三次握手
- android 显示进度的按钮
- 如何使用pinyin4j的Java库进行汉字转拼音?
- 搭建coreseek(sphinx+mmseg3)详细安装配置+php之sphinx扩展安装+php调用示例
- 解决Cardlibs卡片式listview,item滑动每次item全部重新载入,导致速度卡顿
- DriverManager.registerDriver和 Class.forName()的异同
- MATLAB计算自相关函数和互相关函数