ctypes的use_errno参数与共享库类和函数原型之间的区别?

时间:2011-10-20 04:13:48

标签: python shared-libraries ctypes errno function-prototypes

shared library classes CDLLOleDLLWinDLL均采用use_errno参数。 function prototypesCFUNCTYPEWINFUNCTYPE也是如此。何时以及向哪个小组传递use_errno=True以及为什么?

1 个答案:

答案 0 :(得分:0)

这是包含它的bug tracker

  

此补丁为ctypes外部函数添加了新的调用约定   将'errno = True'或'GetLastError = True'传递给CDLL或WinDLL   构造

     

如果使用CDLL(...,errno = True)或WinDLL(...,errno = True),   CDLL或WinDLL实例中可用的函数对象将设置   C global errno在实际调用之前为零,并附加C全局   调用后的errno值为函数的'errno'属性   宾语。该属性存储在线程本地存储中。