python ctype_Python中用ctype库

ctype模块使你能够轻而易举地调用动态链接库中的导出函数,也能使你通过ctype构建复杂的c数据类型,并编写出具备低层内存操作能力的工具函数。ctype库赋予我们类似c语言一样的底层操作能力,同时却又保有动态语言便捷的本性。​ctype模块提供了三种不同的动态链接库加载方式:cdll(),

windll(), oledll()。 有了ctype的帮助,可以很简单地使用动态链接库的导出函数,下面用一个例子演示。

例子:​

在Windows平台下从运行时C库中解析出函数printf()的内存地址,并使用它输出一条测试信息。​

在Windows下,动态链接库msvcrt.dll即为我们的运行时C库,位于C:\Windows\System32\下。​​

创建printftest.py,输入下列代码:​

from ctypes import *

msvcrt=cdll.msvcrt

message_string="Hello world!\n"

msvcrt.printf("Testing:%s",message_string)​

运行结果:​

Testing:Hello world!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值