Кто то сталкивался с проблемой?
Попробуй через pathlib сделать
речь идет о таком коде? import ctypes # для dll import os ctypes.windll.kernel32.SetDllDirectoryW(None) print( os.chdir('c:\\') ) print(1) print(ctypes.CDLL("../dll.dll"))
https://stackoverflow.com/questions/6475150/where-does-python-look-for-a-dll-opened-by-ctypes-cdll-name-on-windows
Пробовал как там?
Ну и вот, по классике, 3я ссылка в гугле, прямо твой вопрос https://coderoad.ru/7586504/Python-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D0%BA-dll-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-ctypes
поробовал все что, что я понял - не работает. не работает exe на новой операционной системе. установил питон и попробовал запустить скрипт, тоже не заработало. все та же проблема. Хотя на домашнем компе все работает. (сборку в exe провожу на рабочем компе.)
Там же написано что в винде своя тема с поиском длл, через ctypes.WinDLL
Попробуй как в этом ответе
Можно поставить far и плагин ImpEx и посмотреть нет ли у dll.dll своих неразрешённых зависимостей
dll пишу сам. и кроме #include <stdint.h> #include <stdbool.h> никаких зависимостей нет. может ли это повлиять на обнаружение dll-ки?
Так путь не тот, не?
@total_ordering Так так оно и было. После установки windows software development kit проблема исчезла. Спасибо за помощь.
Обсуждают сегодня