On Tue, 11 Sep 2007 06:22:19 -0700, Tim wrote:

> Is this what you mean? Python did not like the word c_types in front
> of POINTER. Do you know why?

Yes I know.  Read up how importing works.

> How can I re-declare a function's return type if it is declared
> somewhere else?

The return type of C functions wrapped by `ctypes` is always `int` until
you say otherwise.  How to do that is covered in the `ctypes`
tutorial/dicumentation.

>         test_data = numpy.ones(1000)
>         shared_memory_pointer = POINTER(c_float*256)

This binds the resulting "pointer" object to the name
`shared_memory_pointer`.

>         shared_memory_pointer =
> windll.kernel32.MapViewOfFile(hMapObject, FILE_MAP_ALL_ACCESS,
>             0, 0, TABLE_SHMEMSIZE)

And here you bind a different object to that name, so the first binding
has no effect.

Ciao,
        Marc 'BlackJack' Rintsch
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to