Subject: Re: [ruby-ffi] Re: unable to recreate a pointer |
From: Wayne Meissner |
Date: 2/26/10 9:51 PM |
To: ruby-ffi@googlegroups.com |
On 27 February 2010 10:43, rogerdpack <rogerpack2005@gmail.com> wrote:
:) The only way to copy them (if you're using pointers) is like new_pointer = FFI::Pointer.new (Top.GetForegroundWindow.address)a HANDLE maybe is like a pointer into some deep dark internal (unreadable, unwritable) windows memory structure. It's a "special" pointer. It's not what it points to that matters, but rather that you are pointing to the "right" location. As a work around you can specify long's for HWND and it works great. Either that or at least don't try to copy them
So, the question is, why are you trying to do this at all? What is the use case where this causes problems? fg_window = Top.GetForegroundWindow new_pointer = fg_window