ctypes pointer

mclaugb mclaugb at nospm.yahoo.com
Tue Jun 19 17:12:23 CEST 2007


I have a simple function

void adder(double a, double b, double *c){
*c = a+b;
}

i have created a shared dll -- "small_dll4.dll" of it using visual studio.

now i wish to call it from python.
to do so, i have done the following:

libx = cdll("small_dll4.dll", RTLD_GLOBAL)
libx.adder.argtypes = [c_double, c_double, POINTER(c_double)]
libx.adder.restype = None
size=c_double()
zz=libd.adder(3.342, 4, byref(size))

and the result is an access violation!

  File "<console>", line 0, in __main__
WindowsError: exception: access violation reading 0x7EF9DB23

I cant figure out what is causing this.
thanks in advance,
Bryan 





More information about the Python-list mailing list