noddy example, writing C modules for python

Torsten Mohr tmohr at s.netic.de
Sun May 30 05:22:06 EDT 2004


Hi,

based on the example module "noddy" i wrote an own one
and i have problems accessing the elements in the python
objects.  I defined the example object:

typedef struct {
  PyObject_HEAD
  int num;
} pmod_obj;


static PyMemberDef pmod_members[] = {
  {"number", T_INT, offsetof(pmod_obj, num), 0, /* LINE 143 */
  "pmod number"},
  {NULL}
};



When i compile this under Win32, i get this (in german):
pmod.cc(143) : error C2552: 'pmod_members': Initialisierung nicht
zusammengesetzter Typen mit Initialisierungsliste ist nicht möglich
        'PyMemberDef' : Typen mit benutzerdefinierten Konstruktoren sind
nicht  'aggregate'
pmod.cc(143) : error C2065: 'T_INT': nichtdeklarierter Bezeichner
pmod.cc(143) : error C2275: 'pmod_obj': Ungültige Verwendung dieses Typs als
Ausdruck
        pmod.cc(10): Siehe Deklaration von 'pmod_obj'
pmod.cc(143) : error C2065: 'num': nichtdeklarierter Bezeichner
pmod.cc(143) : error C3861: 'offsetof': Bezeichner wurde auch mit einer
argumentbezogenen Suche nicht gefunden


Has anybody got a hint for me?  It is not obvious to me why this
does not compile.


Best regards,
Torsten.




More information about the Python-list mailing list