Как передать указатель обратно в ctypes?
Не знаю много о ctypes, только недавно начал работать с ним.
У меня есть простая функция в C-подобной DLL, которая возвращает указатель на динамически генерируемую строку.
Он работает нормально, но, поскольку я вручную выделил память для строки, я должен освободить ее после использования.
У меня есть что-то вроде этого:
extern "C" char* DLL_EXPORT func(const char* str1, const char* str2)
{
return getSomeString(str1, str2);
}
// Goal is to call this function correctly from Python.
extern "C" void DLL_EXPORT freeMem(void *mem)
{
if(mem!=NULL)
delete mem;
}
Но я понятия не имею, как я могу передать полученный указатель обратно для удаления в Python?