python ctype question about "access violation reading location 0x5a5a5a5a"

Yanping Zhang zhan0645 at yahoo.com
Tue Mar 28 19:38:36 EST 2006


Hi All,

I need to use this C routine in python and there is a void pointer parameter in it: 
(this routine was written by someone else):

myfunc(int a, (void *)userdata, bool b)

I saw someone in his C++ wrapper used this routine in this way:
myfunc(a, (void *)0x5a5a5a5a, b)

In my python wrapper, I tried  to call it as the following and both failed:
1. myfunc(c_int(a), 0x5a5a5a5a, c_int(b))
   got error "access voilation reading from 0x5a5a5a5a"
2. 
  data = 0x5a5a5a5a
  mydata = c_void_p(data)
  myfunc(c_int(a), mydata, c_int(b))
  same error as in 1

Can anyone know how to fix it? Thanks!

 

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 



More information about the Python-list mailing list