官方文档 ctypes — A foreign function library for Python
网友的文章 Python调用windows下DLL详解 - ctypes库的使用
简介
New in version 2.5.
ctypes is a foreign function library for Python. It provides C compatible data types, and allows calling functions in DLLs or shared libraries. It can be used to wrap these libraries in pure Python.
ctypes是一个外部函数库,在2.5之后变成python标准库的一部分,它提供了兼容C的数据类型,允许从python调用动态链接库的函数。
自己写C扩展,简单调试dll都是相当方便的。
例子
import ctypes lib = ctypes.CDLL('xunyoucall.dll') #lib = ctypes.WinDLL('xunyoucall.dll') func = lib['xunyou_start'] func.restype = ctypes.c_int32 print func()
CDLL、WinDLL区别
简单的说CDLL针对cdecl的函数调用方式,WinDLL针对stdcall的函数调用方式,大部分win api是stdcall约定调用方式