基本用法

假設我們想要使用 libcntohl 函式。

首先,我們必須載入 libc.so

>>> from ctypes import *
>>> libc = cdll.LoadLibrary('libc.so.6')
>>> libc
<CDLL 'libc.so.6', handle baadf00d at 0xdeadbeef>

然後,我們得到函式物件:

>>> ntohl = libc.ntohl
>>> ntohl
<_FuncPtr object at 0xbaadf00d>

現在,我們可以簡單地呼叫該函式:

>>> ntohl(0x6C)
1811939328
>>> hex(_)
'0x6c000000'

這正是我們期望它做的。