Результаты поиска по запросу "ctypes"

1 ответ

Фундаментальные типы данных, когда они возвращаются как результаты вызова сторонней функции или, например, путем извлечения членов поля структуры или элементов массива, прозрачно преобразуются в собственные типы Python. Другими словами, если сторонняя функция имеет рестайп c_char_p, вы всегда будете получать строку Python, а не экземпляр c_char_p.

я возникают проблемы с пониманием различий между указателями LP_ * (например, LP_c_char) и * _p (например, c_char_p) в типах Python. Есть ли документация, которая их отличает? Немного из того, что я читал об * _p указателях, говорит о том, что ...

1 ответ

+1 Я думаю, что у этого есть очень хороший шанс объяснить проблему.

я есть DLL с одной функцией, которая получает пять двойных и один int: __declspec(dllexport) struct res ITERATE(double z_r,double z_i,double c_r, double c_i, int iterations, double limit)Он возвращает пользовательскую структуру caled res, ...

1 ответ

Я думаю, что это должно делать то, что вы хотите:

я проблемы с связыванием ctypes, и документы ctypes делают мою голову немного болит. У меня удаленный сетевой клиент, отправляющий двоичные данные, и библиотека, которую я использую (Mosquitto, для брокеров сообщений MQTT), предоставляет метод ...

ТОП публикаций

1 ответ

Как преобразовать указатель на массив c в массив Python

У меня есть функция обратного вызова C ++, которая вызывает в Python с использованием ctypes. Параметры этой функции - указатель на массив double и количество элементов. Есть много элементов, около 2 000 000. Мне нужно отправить это в функции ...

1 ответ

Python Ctypes и Sysctl

У меня есть следующий код import sys from ctypes import * from ctypes.util import find_library libc = cdll.LoadLibrary(find_library("c")) CTL_KERN = 1 KERN_SHMMAX = 34 sysctl_names = { 'memory_shared_buffers' : (CTL_KERN, KERN_SHMMAX), } ...

1 ответ

Использование структуры в качестве аргумента функции с модулем Python ctypes

Поэтому я пытаюсь портировать C-расширение Python, которое я написал для обработки соединений / символических ссылок / etc в Windows, на чистый Python с помощью модуля ctypes. К сожалению, поскольку мое предыдущее использование ctypes было ...

1 ответ

Swig Python - C ++, как использовать тип int8_t

У меня есть функция C, которая принимает в качестве параметра 8-битное целое число int8_t foo( int8_t x );Я хотел бы вызвать эту функцию из моего кода Python, используя интерфейс Swig, но тип int8_t не существует в Python. Для того, чтобы иметь ...

1 ответ

передача файлового дескриптора функции библиотеки C через ctypes в windows

Я пытаюсь передать дескриптор файла через ctypes, в функцию C, где записи выполняются на FD. На Linux это работает. На Windows это не так, и я не понимаю, почему (у меня нет опыта в качестве разработчика для Windows) //C func signature: void ...

1 ответ

Получить адрес памяти, на который указывает указатель ctypes

Краткая версия: Как я могу получить адрес, на который указывает указатель ctypes? Длинная версия: я зарегистрировал функцию Python в качестве обратного вызова с библиотекой C. Библиотека C ожидает подпись функцииvoid (*p_func)(char stat, char * ...

1 ответ

ctypes выгрузить dll

Я загружаю DLL с ctypes, как это: lib = cdll.LoadLibrary("someDll.dll");Когда я закончу с библиотекой, мне нужно выгрузить ее, чтобы освободить ресурсы, которые она использует. У меня проблемы с поиском чего-либо в документах относительно того, ...