У меня есть ctypes - библиотека, которая обертывает C-библиотеку, которая иногда выделяет память, которая должна быть освобождена. В Linux это легко, потому что общие функции glibc связаны с этой библиотекой C, и я могу просто позвонить free()
. Тем не менее, похоже, что такая же функциональность недоступна, когда я обращаюсь к этой сборке сторонних разработчиков под Windows.Освобождение памяти, выделенной с помощью ctypes в Python
ctypes.util.find_msvcrt()
кажется многообещающим, но он возвращает Отсутствует, хотя я бегу под Windows. Я не уверен, что это означает, что исходная DLL была построена с помощью чего-то другого, кроме инструментальной цепочки Microsoft.
Итак, у меня осталось память, чтобы освободиться, и нет очевидного, простого способа сделать это. У кого-нибудь есть идеи?
Связаться с третьей стороной, и сказать им, чтобы исправить их сломанную API. –