Мне нужно вызвать функцию из библиотеки C из Python, которая освободит () параметр.Поэтому я попытался создать create_string_buffer (), но кажется, что этот буфер будет освобожден Python позже, и это сделает буфер освобожденным дважды.
Я читал в Интернете, что Python пересчитает буферы, иосвободить их, когда нет ссылки.Итак, как я могу создать буфер, который питон не будет заботиться об этом впоследствии?Спасибо.
пример: я загружаю dll с: lib = cdll.LoadLibrary("libxxx.so")
, а затем вызываю функцию с: path = create_string_buffer(topdir)
и lib.load(path)
.Однако функция загрузки в libxxx.so освобождает свой аргумент.И позже Python будет освобожден Python, поэтому он освобождается дважды