1

共享库类 , CDLL,OleDLL每个WinDLL都带有use_errno参数。函数原型, , CFUNCTYPE. WINFUNCTYPE我什么时候通过哪个组use_errno=True,为什么?

4

1 回答 1

0

这是包含它的错误跟踪器

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

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

于 2011-10-23T18:12:24.963 回答