【转】ctypes: 使用python调用C编写的动态链接库

转自:http://blog.czug.org/panjy/ctypes

ctypes: 使用python调用C编写的动态链接库

panjy 提交于 2004-11-03 21:21  python
ctypes是一个 Python模块,使用他可以在 Python中创建和操作C语言的数据类型,这样可以在动态链接库中传递参数到C的函数中去。

必须得引用一段Python的创始人van Rossum对ctypes的评价了:

  ctypes is very cool! Great piece of work.

ctypes可以在windows/linux等多个平台上使用,甚至支持Windows上的COM开发!

ctypes的评价,我和van Rossum的感觉相同:) . 费话不说,在windows上来段“hello world”吧:

>>> from ctypes import *
>>> MessageBox = windll.user32.MessageBoxA 
>>> MessageBox(0, '你好,世界!', '第一个ctypes程序', 0) # 调用函数

大家可以看到弹出了一个标准的windows消息框,就这么简单 :-)

实际上书写windll.user32的时候,自动调入了user32.dll这个windows动态库;windll.user32.MessageBoxA则直接引用到了user32.dll动态库中的MessageBox函数。

如此简洁、漂亮,C/C++程序员估计要嫉妒了 :-)

可下载安装 最新的0.92版本, 注意必须配合使用python2.3以上的版本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值