gpt4 book ai didi

c++ - 在处理 winapi 时,python ctypes 是否与 c++ 不同?

转载 作者:行者123 更新时间:2023-11-28 03:19:37 25 4
gpt4 key购买 nike

我更喜欢像 python 这样的动态语言,因为它的语法比像 C++ 这样的强类型语言

我将编写广泛使用 win32 api 的代码我的问题是在性能和​​执行速度方面调用 winapi 时 ctypes 是否与 c++ 不同。

最佳答案

纯 Python 代码不如 C++ 快。如果您计划广泛使用 Win32 API,与直接将 C++ 与 Win32 API 结合使用相比,频繁地从 Python 类型转换为 C 类型并再次转换回来的成本很高。

您还应该查看 pywin32 ,一个将大部分 Win32 API 公开给 Python 的库。正如@eryksun 在下面的评论中提到的那样,直接使用 ctypes 意味着必须为 C 函数编写包装器、为结构定义和为资源编写上下文管理器,这很容易出错。 Pywin32 减轻了对常用 Win32 API 的影响,但它并不包含所有这些。

关于c++ - 在处理 winapi 时,python ctypes 是否与 c++ 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15841068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com