[python相关]ctypes模块

1、ctypes为python提供C语言接口,兼容C语言数据类型,可以访问C语言DLL或者shared lib;

 

2、ctypes导出cdll对象(linux和windows)、windll和oledll对象(这两个只针对windows)来访问DLL或者shared lib:

      cdll-------->用cdecl 声明函数的库,如msvcrt.dll

      windll-------->用stdcall声明函数的库,如kernel.dll

     oledll-------->用stdcall声明函数、同时函数返回HRESULT error code的库

 

windows载入c库的例子:

>>> from ctypesimport*

>>> printwindll.kernel32

<WinDLL 'kernel32', handle ... at ...>

>>> printcdll.msvcrt

 <CDLL 'msvcrt', handle ... at ...>

>>> libc=cdll.msvcrt

 

linux载入c库的例子:

>>> cdll.LoadLibrary("libc.so.6")

<CDLL 'libc.so.6', handle ... at ...>

>>> libc=CDLL("libc.so.6")

 >>> libc

 <CDLL 'libc.so.6', handle ... at ...>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值