how to export functions by name for ctype

rych rychphd at gmail.com
Mon Jun 23 14:32:55 CEST 2008


On 23 Jun, 10:32, Nick Craig-Wood <n... at craig-wood.com> wrote:
> rych <rych... at gmail.com> wrote:
> >  I'm on Windows with VS2005 testing ctypes on a very simple dll
> >  I create a test.dll project which exports a function fntest(). I don't
> >  touch anything in the autogenerated source and build it. I can load
> >  the dll but can't access the function by its name fntest. Only by
> >  ordinal number or calling getattr with "?fntest@@YAHXZ". How do I
> >  export functions by name? It's probably rather a VS2005 question, but
> >  I'm a bit disappointed ctypes doesn't work with a default export
> >  convention.
>
> I guess you've compiled your DLL with C++ and the above is a C++
> mangled name.
>
> Either compile it with C, or export the names in an extern "C" { }
> block.
>
> --
> Nick Craig-Wood <n... at craig-wood.com> --http://www.craig-wood.com/nick

That fixed it, thank you.



More information about the Python-list mailing list