[python] Predavani ukazatele z C++ do Pythonu

Petr Novak novak na merlot.ics.muni.cz
Pondělí Prosinec 6 19:34:06 CET 2004


on Mon, Dec 06, 2004 at 07:26:58PM +0100, Radek Kanovsky wrote:
> On Mon, Dec 06, 2004 at 06:59:06PM +0100, Petr Novak wrote:
> 
> > Zdravim, potrebuji predat ukazatel z C++ do Pythonu, konkretne jde
> > o naparsovane XML z Libxml2 (typ xmlDocPtr). Problem je, ze jediny
> > zpusob, ktery jsem nasel je udelani wrapperu jako by ten ukazatel byla
> > nejaka C++ trida ci neco podobneho.
> >
> > V Pythonove aplikaci vyuzivam opet Libxml2 a potrebuji ten ukazatel
> > v nezmenene podobe - ale nezmeneny ukazatel nedokazu dostat z C++ do
> > Pythonu.
> >
> > Presne: mam C++ metodu: xmlDocPtr TDocument::_getDocument() Pro tridu
> > TDocument mam wrapper, problem je, ze nevim, jak predat ten xmlDocPtr
> > co mi to vrati.
> >
> > Nejsem schopen to nikde najit, dokumentace pythonu se zabyva vicemene
> > standard- nimi C typy. Poradite nekdo?
> 
> Zkuste se podivat na http://www.python.org/doc/2.3.4/api/cObjects.html .
> 
> S instanci tridy PyCOobject ale nelze v pythonu delat v podstate nic
> jineho, nez ji zase predat jako parametr do dalsi C/C++ funce, ktera si
> z nej vytahne uschovany pointer.

To je problem, protoze ja ten ukazatel potrebuji dostat z C++ do Pythonu a 
v Pythonu jej pouzivat. Instanci, se kterou v Pythonu nemuzu nic delat uz
bohuzel mam :-(

> 
> Radek Kaňovský
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://hugo.zagamma.cz/mailman/listinfo/python

-- 
Bc. Petr Novak
novak na liberouter.org, novak na merlot.ics.muni.cz
Phone: +420 604 231 486

http://www.liberouter.org



Další informace o konferenci Python