Wie übergibt man Zeiger zurück in die ctypes?

Weiß nicht viel über ctypes, gerade fing vor kurzem an zu arbeiten mit ihm.

Habe ich eine einfache Funktion, die in C-wie-dll-die gibt einen Zeiger auf den dynamisch generierten string.

Es ist in Ordnung, aber, weil ich manuell zugewiesenen Speicher für den string sollte ich frei nach Gebrauch.

Ich habe so etwas wie dieses:

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;
    }

Aber ich habe keine Ahnung, wie kann ich den pass erhielt Zeiger wieder zum löschen in Python?

InformationsquelleAutor VirtualVoid | 2012-12-17
Schreibe einen Kommentar