[C-API] Invalide Objekte erkennem
Verfasst: Sonntag 6. Juni 2010, 18:59
Hallo.
Wenn ich beispielsweise folgenden Code verwende:
Wie bekomme ich nun heraus, ob das dahintersteckende PyObject* auch wirklich valid ist?
Gruß
Wenn ich beispielsweise folgenden Code verwende:
Code: Alles auswählen
PyObject *pyArg1;
PyObject *pyArg2;
PyObject *pyArg3;
if (!PyArg_ParseTuple(pyArgs, "O|OO", &pyArg1, &pyArg2, &pyArg3))
{
return (PyObject*)NULL;
}
// pyArg1, pyArg2 und pyArg3 haben hier alle eine Adresse
// wenn ich jedoch z.B. den 2. und 3. Parameter nicht übergebe, crasht folgendes:
if (PyList_Check(pyArg2))
{
// crasht, pyArg2 ist aber nicht NULL
}
Gruß