Jak przekazać wskaźnik z powrotem do ctypes?
Nie wiem zbyt wiele o ctypach, niedawno zaczął z nim pracować.
Mam prostą funkcję w dll podobnym do C, która zwraca wskaźnik do dynamicznie generowanego ciągu.
Działa dobrze, ale ponieważ ręcznie przypisałem pamięć do łańcucha, powinienem go zwolnić po użyciu.
Mam coś takiego:
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;
}
Ale nie mam pojęcia, jak mogę przekazać otrzymany wskaźnik do usunięcia w Pythonie?