ctypes

Быстрый вопрос о синтаксисе ctypes, поскольку документация для Союзов не понятна новичку вроде меня. Скажем, я хочу реализовать входную структуру (см. здесь): typedef struct tagINPUT { DWORD type; union { MOUSEINPUT mi; KEYBDINPUT ki; HARDWAREINPUT hi; } ; } INPUT, *PINPUT; Должен ...

Мне действительно трудно вызвать простую c++ dll из python, используя ctypes Ниже приведен мой C++ код: #ifdef __cplusplus extern "C"{ #endif __declspec(dllexport) char const* greet() { return "hello, world"; } #ifdef __cplusplus } #endif ... Мой код Python: import ctypes testlib = ctypes.CDLL("Cp...

Я использую Python 2.7.6 под структуру: class TestStruct(Structure): _fields_=[ ("ValueA",c_int), ("StringA",c_char*9) ] И я получаю данные из udp следующим образом: sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.bind((self._...

Я ищу, чтобы выяснить как текущую емкость батареи, так и проектную емкость. Пока что я могу работать с помощью классаWin32_Battery () , который не дает всей необходимой мне информации (по крайней мере, в моей системе). Для этого я использовал библиотеку wmi pure-python . С другой стороны, я нашел это, кото...

Из python я пытаюсь использовать функцию c, которая возвращает динамически выделенный нулевой массив целых чисел: int* my_func(void) { int i; int *ret = (int*)malloc((LEN + 1) * sizeof(int)); for (i = 0; i < LEN; i++) ret[i] = 1; ret[LEN] = 0 return ret; } Мне нужно что-то вр...

Я пытаюсь переделать модуль Misaka в ctypes, но когда я пытаюсь использовать bufputs, я получаю ошибку (см. Конец 2-го примера кода). Когда я передаю указатель на функцию, я использую pointer(b). Это не работает, и byref(b) тоже не работает. Это сигнатура функции: /* bufputs • appends a NUL-terminated stri...

У меня есть DLL от платы, которую я купил, чтобы сделать некоторые вещи, и она определяет некоторые функции, константы и типы. Я успешно импортировал его в Python, используя ctypes. Однако из этого импорта у меня нет доступа к определенным константам. Например, если мне нужно вызвать функцию: myDLL = ctypes...

Некоторые библиотеки C экспортируют указатели функций таким образом, что пользователь библиотеки устанавливает указатель этой функции на адрес своей собственной функции для реализации Хука или обратного вызова. В этом примере библиотеки liblibrary.so, Как установить library_hook в функцию Python с помощью ct...

Я опытный программист C / C++ / C#, который только что вошел VB.NET. я обычно использую CType (и CInt, CBool, CStr) для приведений, потому что это меньше символов и был первым способом литья, которому я подвергался, но я также знаю о DirectCast и TryCast. просто, есть ли какие-либо различия (эффект броска,...

Я пытаюсь скомпилировать свою программу в общую библиотеку, которую я могу использовать из кода Python с помощью ctypes. библиотека прекрасно компилируется с помощью этой команды: g++ -shared -Wl,-soname,mylib -O3 -o mylib.so -fPIC [files] `pkg-config --libs --cflags opencv` однако, когда я пытаюсь импорт...