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?

questionAnswers(2)

yourAnswerToTheQuestion