Отличаются ли python ctypes от c ++ при работе с winapi?

Я предпочитаю динамический язык, такой как Python, так как он имеет более простой синтаксис, чем
строго типизированные языки, такие как с ++

Я буду писать код, который широко использует Win32 API
и мой вопрос заключается в том, отличаются ли ctypes от c ++ при вызове winapi с точки зрения производительности и скорости выполнения.

0

Решение

Чистый код Python не так быстр, как C ++. Если вы планируете широко использовать Win32 API, преобразование типов Python в типы C и обратно часто является дорогостоящим по сравнению с использованием C ++ с Win32 API напрямую.

Вы также должны посмотреть на pywin32, библиотека, которая предоставляет большую часть Win32 API для Python. Как @eryksun упоминает в комментариях ниже, использование прямых ctypes означает необходимость написания оболочек для функций C, определений для структур и контекстных менеджеров для ресурсов, что подвержено ошибкам. Pywin32 облегчает это для обычно используемых Win32 API, но не содержит их всех.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]