Hi,

I've spent some more time on this. I've created a bug report on sourceforge so this isn't lost:

http://sourceforge.net/tracker/index.php?func=detail&aid=1941241&group_id=16572&atid=116572

Ok - it's not a hook issue, it looks like its just the normal destruction process which seems different under 5.10. Any changes to the code below (such as commenting out a line) changes the destruction order and thus the message isn't reproduced. Spent a while looking through the code, (Win32::GUI::WindowProps) and I admit I'm stumped:)  Is all this functionality to support  accessing the internals of an object? I thought that was deprecated functionality?

As a side, I couldn't get Win32::GUI to crash because of this issue but it does mean that the script doesn't finish correctly - which in turn could have other issues (such as with PerlApp).

Cheers,

jez.


> From: jez_white@hotmail.com
> To: perl-win32-gui-hackers@lists.sourceforge.net
> Date: Sun, 6 Apr 2008 17:54:27 +0000
> Subject: Re: [perl-win32-gui-hackers] Crash with perl 5.10 and Win32::GUI 1.6
>
>
> Ok:
>
> Found a simple way to reproduce the error:
>
> Can't call method "STORE" on an undefined value during global destruction.
>
> It doesn't seem related to the crash. The stripped down example below is odd as most of the code doesn't make sense (!) but if you comment out any of the lines it doesn't show the error. The error happens with the stock Win32::GUI 1.6 ppm and with the mingw built source under Perl 5.10 (activestate build 1002). I suspect the hook method - but I'm lost...Thoughts?
>
> Cheers,
>
> jeremy.
>
> ########################
> use Win32::GUI();
> use strict;
>
> my @rows;
> for (0..250) { push @rows,'abc'; }
>
> my $win = new Win32::GUI::Window (-name => "win");
> $win->Hook(32768+3,sub {});
> my $label = $win->AddLabel(-name => "abc");
>
> #print "$win $label\n";
> sub Message3 {$win->Hide();};
>
> _________________________________________________________________
> Get Hotmail on your mobile. Text MSN to 63463 now!
> http://mobile.uk.msn.com/pc/mail.aspx
> -------------------------------------------------------------------------
> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
> Register now and save $200. Hurry, offer ends at 11:59 p.m.,
> Monday, April 7! Use priority code J8TLD2.
> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
> _______________________________________________
> Perl-Win32-GUI-Hackers mailing list
> Perl-Win32-GUI-Hackers@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/perl-win32-gui-hackers
> http://perl-win32-gui.sourceforge.net/


Get fish-slapping on Messenger Play now!