您现在的位置: 开发文档 > VNPY期货CTP接口开源量化交易软件 > 准备

概述 最后更新时间: 2021年01月22日

ctypes是Python外部函数库,提供了与 C语言兼容的数据类型,允许调用 DLL 或共享库函数。以纯 Python 形式对这些库进行封装。

ctypes能够调用动态链接库中的函数,同时创建各种复杂的c数据类型和底层操作函数。

使用动态链接库,在windows上叫做dynamic link libraries(DLL)动态链接库,在linux上叫做shared objects(SO)共享库。

ctypes提供了三种方法调用DLL:cdll(),windll(),和oledll()。他们之间的不同在于函数的调用方法和返回值。 cdll()加载的库,其导出的函数必须使用标准的cdecl调用约定;windll()方法加载的库,其导出的函数必须使用stdcall调用约定;oledll()方法和windll()类似,不过若果函数返回一个HRESULT错误代码,可以使用COM函数得到具体的错误信息。

由于CTP接口原生库是基于C++的,Python并不能直接调用,通过ctypes封装的,可作为python和CTP接口之间的过渡接口。