On Mon, Apr 30, 2012 at 9:11 PM, Ehsan Pi <ehsan...@gmail.com> wrote:
> In python I get the not-match error:
>
>     >>> import MyWrapper
>     >>> import win32gui
>     >>> hwnd = win32gui.GetDesktopWindow()
>     >>> foo = MyWrapper.Foo(hwnd)
>     Traceback (most recent call last):
>       File "<stdin>", line 1, in <module>
>     Boost.Python.ArgumentError: Python argument types in
>         Foo.__init__(Foo, int)
>     did not match C++ signature:
>         __init__(struct _object *, struct HWND__ * window)
>     >>>
>
> How can I correct this problem to be able to pass a window's handle (from
> win32gui) in Python to C++ class, and interact with it?

I think the error is pretty clear: the exported constructor expects a
pointer to some struct(?) HWND__, while, win32gui returns the handle
as integer. You will have to find some way to associate handle as
integer with handle as HWND__.  Once you find it, you can use
"make_constructor" functionality, which is also supported by py++.

HTH.
_______________________________________________
Cplusplus-sig mailing list
Cplusplus-sig@python.org
http://mail.python.org/mailman/listinfo/cplusplus-sig

Reply via email to