python 使用dll
2011-05-24 15:42
381 查看
1. python 用关键字 ctypes 来导入dll。
有三种导入dll的方式:
cdll(): dll函数以c方式导出
windll(): dll 函数以标准方式导出
oledll(): com 方式导出
如:
调用c运行库的printf 函数。
2. c&c++数据类型和python数据类型的映射关系
3. 引用传值
byref()返回一个变量的指针,所以在调用的时候只需: function(byref(param));
4. struct 和unins
c中
python 中:
有三种导入dll的方式:
cdll(): dll函数以c方式导出
windll(): dll 函数以标准方式导出
oledll(): com 方式导出
如:
from ctypes import * msvcrt = cdll.msvcrt message_string = "hello world\n" msvcrt.printf("testing: %s", message_string)
调用c运行库的printf 函数。
2. c&c++数据类型和python数据类型的映射关系
3. 引用传值
byref()返回一个变量的指针,所以在调用的时候只需: function(byref(param));
4. struct 和unins
c中
struct beef_recipe { int amt_barley; int amt_water; } unin{ long barley_long; int barley_int; char barley_char[8]; } barley_amount;
python 中:
class beer_recipe(Structure): _fields_ = [ ("amt_barley", c_int), ("amt_water", c_int) ] class barley_amount(Union): _fields = [ ("barley_long", c_long), ("barley_int", c_int), ("barley_char", c_char*8), ]
相关文章推荐
- Python:使用ctypes库调用外部DLL(转)
- Python:使用ctypes库调用外部DLL
- python 使用virtualenv 出现VCRUNTIME140.dll 缺失 解决办法
- Python调用windows下DLL详解 - ctypes库的使用
- Python调用windows下DLL详解 - ctypes库的使用
- python3.5 使用pip安装opencv3.1 ImportError: DLLL load failed.
- Python:使用ctypes库调用外部DLL(转)
- Python:使用ctypes库调用外部DLL 数据类型对应
- 在python中使用cx_Oracle模块出现“DLL Load failed”的处理方法
- Python调用windows下DLL详解 - ctypes库的使用
- Python调用windows下DLL详解 - ctypes库的使用
- 在python中使用cx_Oracle模块出现“DLL Load failed”的处理方法
- Python调用windows下DLL详解 - ctypes库的使用
- Python调用windows下DLL详解 - ctypes库的使用
- c++生成dll使用python调用dll的方法
- vs2010编写dll库供python使用
- Python:使用ctypes库调用外部DLL(附带ctypes c 类型转换图)
- 在python中使用cx_Oracle模块出现“DLL Load failed”的处理方法
- 使用Python import cv2失败 显示ImportError: DLL load failed:找不到指定的模块。
- 使用python的内置ctypes模块与c、c++写的dll进行交互