У меня есть функция в Windows dll: < /p> [code]extern "C" { bool __declspec(dllexport) PublicOpenFile(const char * pFilePath) { return SomeOtherFunc(pFilePath); } } < /code> , который я пытаюсь вызвать из сценария Python 3.12.9 следующим образом: < /p> import ctypes lib = ctypes.cdll.LoadLibrary('The.dll') funcOpenFile = lib.PublicOpenFile funcOpenFile.argtypes = [ctypes.c_char_p] funcOpenFile.restype = ctypes.c_bool fileName = "TheOutput.txt" result = funcOpenFile(fileName) print(result) < /code> и я получаю: < /p> Traceback (most recent call last): File "C:\Python_Cpp.py", line 9, in result = funcOpenFile(fileName) ^^^^^^^^^^^^^^^^^^^^^^ ctypes.ArgumentError: argument 1: TypeError: wrong type [/code] Что я делаю не так? Большое спасибо
Недавно я установил пакет Python под названием BlurWindow через
pip install BlurWindow
Этот пакет Python помогает добиться прозрачного размытия фона в окне приложения. Хоть и написано, что этот модуль работает с tkinter, qt и многими другими...
Я хочу иметь возможность передавать структуру в какой-нибудь c-код и использую ctypes.structure. У меня есть простой рабочий пример, который принимает входной массив, возводит элементы в квадрат и выводит в виде массива. Однако у меня возникли...
Используя ctypes Python и библиотеку numpy, я передаю данные в общую библиотеку и сталкиваюсь с очень странным поведением
Функция C:
#include
typedef struct {
double *a;
double *b;
} s_gate;
void printdouble(s_gate*, int);
Используя ctypes Python и библиотеку numpy, я передаю данные в общую библиотеку и сталкиваюсь с очень странным поведением
Функция C:
#include
typedef struct {
double *a;
double *b;
} s_gate;
void printdouble(s_gate*, int);