Да, при компилировании в исполняемый файл всё прекрасно работает, однако при компилировании в dll - нет. В свою очередь, вылетает Python, хотя адрес в памяти успешно возвращается (указано в вопросе)
Вам необходимо лучше разобраться в вопросе, а не отвечать на всё подряд, гадая на кофейной гуще.
Ошибки нету, сразу вылет. Windows предлагает отладить или закрыть программу. Dll не возвращает байтовую строку, он возвращает адрес в памяти, который необходимо преобразовать сначала в c_char_p, а уже после - преобразовать в bytes
Вы не разобрались в вопросе, написав ответ. DLL возвращает адрес в памяти, записанный внутрь int, который необходимо преобразовать в c_char_p модуля ctypes. Пожалуйста, разберитесь в вопросе прежде чем писать ответ :(
Ammmmmv, если ты делаешь с телефон, значит обязательно в эмуляторе линукса -> Это не от платформы зависит. Стоит всё же проверить то что я писал в ответе
Это не работает и да, Python это мусорка. Когда мы отправляем оригинальную переменную в функцию, создаётся её копия, дк какой тогда смысл в объявлении отдельной переменной, если мы всё равно сделаем её копию?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.