From: Marco H. <mar...@gm...> - 2007-08-24 13:23:17
|
Hi all, I have problems with pp and win32::gui() package. If I pack a script containing only the line use Win32::GUI(); with pp -o test.exe test.pl I get the error message, when starting test.exe: The procedure entry point "PL_memory_wrap" can't be located in DLL"perl58.dll" DOS window outputs: Can't load 'C:\DOKUME~1\MHOFFM~1\LOKALE~1\Temp\par-mhofmann\cache-1187959330\3e0cf77d.dll' for module Win32::GUI: load_file:Die angegebene Prozedur wurde nicht gefunden at D:/cpanrun/build/5-8-0/lib/DynaLoader.pm line 229. at ../blib/lib/PAR/Heavy.pm line 107 Compilation failed in require at script/test.pl line 10. BEGIN failed--compilation aborted at script/test.pl line 10. Is that a problem of Win32::GUI or PAR or something else? I use XP and the latest ActivePerl 5.8.8 Build 822. Thanks for help, Regards, Marco -- Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kanns mit allen: http://www.gmx.net/de/go/multimessenger |
From: Robert M. <rob...@us...> - 2007-08-26 10:55:46
|
On 24/08/07, Marco Hofmann <mar...@gm...> wrote: > I have problems with pp and win32::gui() package. If I pack > a script containing only the line > > use Win32::GUI(); > > with > > pp -o test.exe test.pl > > I get the error message, when starting test.exe: > > The procedure entry point "PL_memory_wrap" can't be located in > DLL"perl58.dll" Where did you get your version of PAR and pp from, and what version of perl was it built against? Create a script that prints the perl version: print "$]\n"; print $ActivePerl->VERSION(), "\n"; and report what it says when run as a script using your current perl, and as a pp packed exe. Regards, Rob. |
From: marco h. <mar...@gm...> - 2007-08-26 21:51:01
|
As script the report is: Can't call method "VERSION" on an undefined value at perlversion.pl line 2. 5.008008 and the pp packed exe reports: Can't call method "VERSION" on an undefined value at script/perlversion.pl line 2. 5.008 I think I get the versions of PAR and pp from the ActiveState Repository. Regards, Marco Robert May schrieb: > On 24/08/07, Marco Hofmann <mar...@gm...> wrote: >> I have problems with pp and win32::gui() package. If I pack >> a script containing only the line >> >> use Win32::GUI(); >> >> with >> >> pp -o test.exe test.pl >> >> I get the error message, when starting test.exe: >> >> The procedure entry point "PL_memory_wrap" can't be located in >> DLL"perl58.dll" > > Where did you get your version of PAR and pp from, and what version of > perl was it built against? > > Create a script that prints the perl version: > > print "$]\n"; > print $ActivePerl->VERSION(), "\n"; > > and report what it says when run as a script using your current perl, > and as a pp packed exe. > > Regards, > Rob. > |
From: Robert M. <rob...@us...> - 2007-08-27 02:45:03
|
On 27/08/07, marco hofmann <mar...@gm...> wrote: > As script the report is: > > Can't call method "VERSION" on an undefined value at perlversion.pl line 2. Sorry, that should have been: print "$]\n"; print ActivePerl->VERSION(), "\n"; Can you try again - if I got it right this time, the second line should print the ActivePerl build number. My suspicion is that the version of PAR you have installed is built against a perl prior to perl 5.8.7(? if I remember correctly thiswas when PL_memory wrap was introduced). (Really we should be building Win32::GUI against an older perl too, but 1.05 was built against 5.8.7.) Regards, Rob. |
From: Marco H. <mar...@gm...> - 2007-08-27 08:22:43
|
I'm sorry Rob, but I can't do that again. Meanwhile I found in PPM that I could upgrade PAR from 0.9 to 0.976 and Par-Dist from 0.21 to 0.25. So I removed the old packages and installed the new ones. After that I encountered that PAR-0.976 does not include pp anymore. So I installed PAR-Packer as described in their project page. (With perl makefile.pl, nmake, nmake test, nmake install. I had to install MinGW first, never did that before that way...). 'nmake test' delivers some errors, but in spite of that, pp worked after 'nmake install'. So now I don't have that problems with Win32::GUI() and pp anymore. > My suspicion is that the version of PAR you have installed is built > against a perl prior to perl 5.8.7(? if I remember correctly thiswas > when PL_memory wrap was introduced). Yes, I think you are right with your suspicion. That could be, but I'm not sure. Next time I will wait for your advices. Thanks a lot. Regards, Marco -------- Original-Nachricht -------- > Datum: Mon, 27 Aug 2007 08:15:03 +0530 > Von: "Robert May" <rob...@us...> > An: "marco hofmann" <mar...@gm...> > CC: per...@li... > Betreff: Re: [perl-win32-gui-users] PL_memory_wrap... > On 27/08/07, marco hofmann <mar...@gm...> wrote: > > As script the report is: > > > > Can't call method "VERSION" on an undefined value at perlversion.pl line > 2. > > Sorry, that should have been: > > print "$]\n"; > print ActivePerl->VERSION(), "\n"; > > Can you try again - if I got it right this time, the second line > should print the ActivePerl build number. > > My suspicion is that the version of PAR you have installed is built > against a perl prior to perl 5.8.7(? if I remember correctly thiswas > when PL_memory wrap was introduced). > > (Really we should be building Win32::GUI against an older perl too, > but 1.05 was built against 5.8.7.) > > Regards, > Rob. -- Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kanns mit allen: http://www.gmx.net/de/go/multimessenger |
From: <a98...@gm...> - 2007-08-27 15:40:32
|
hi, I'm trying to create a window with a TextField to put text in it. in some scripts it works fine. but in my main script it doesn't work. so I cut down my script to the essential functions (see the attached code) - it doesn't work. I get the message: [snip] Can't locate auto/AddTextFiel.al in @INC (@INC contains: C:/Perl588/site/lib C:/Perl588/lib .) at test_with_AddTextField.pl line 55 [/] Can anybody tell me whats the problem? thx juergen [snip] use strict; no strict qw(subs); use constant NAME => "Script"; use constant VERSION => "0.2"; # GUI use Win32::GUI 1.05 qw( CW_USEDEFAULT WM_HOTKEY VK_J IDI_DEFAULTICON MB_OK MB_ICONHAND ES_WANTRETURN WS_CLIPCHILDREN WS_EX_TOPMOST ); use Win32::GUI::Constants (); use Win32::API(); use Win32::Sound; use Win32::ChangeNotify; use Win32::GUI::SplashScreen(); my $main; my %config; my $mh; my $mw; my $cfg_window; my %cfg; create_MainWindow(); $main->Center(); $main->Show(); Win32::GUI::Dialog(); sub create_MainWindow { $main = Win32::GUI::Window->new( -name => 'Main', -left => CW_USEDEFAULT, -width => 100, -height => 100, -text => "title", #-menu => $cfg{mainmenu}, -vscroll => 1, -hscroll => 1, -size => [800,550], -helpbutton => 0, -maximizebox => 0, # -minimizebox => 0, -resizable => 1, -background => {0x00FF00}, -foreground => {0x33AABB}, -dialogui => 1, #-accel => $cfg{accelerator}, -noflicker => 1, #-onMinimize => \&toggle_show_state, -eventmodel => both, ); my $TF = $main->AddTextField( -name => "aaa", -text => "bbb", -pos => [ 50, 50 ], ); } [/snip] -- Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer |
From: Geoffrey S. <geo...@gm...> - 2007-08-27 15:56:53
|
You want a Textfield, not a TextField. Perl is case sensitive. On 8/27/07, a98...@gm... <a98...@gm...> wrote: > hi, > > I'm trying to create a window with a TextField to put text in it. > in some scripts it works fine. > but in my main script it doesn't work. > so I cut down my script to the essential functions (see the attached code= ) - it doesn't work. > I get the message: > [snip] > Can't locate auto/AddTextFiel.al in @INC (@INC contains: C:/Perl588/site/= lib C:/Perl588/lib .) at test_with_AddTextField.pl line 55 > [/] > > Can anybody tell me whats the problem? > thx > juergen > > [snip] > use strict; > no strict qw(subs); > > use constant NAME =3D> "Script"; > use constant VERSION =3D> "0.2"; > > # GUI > use Win32::GUI 1.05 qw( CW_USEDEFAULT > WM_HOTKEY > VK_J > IDI_DEFAULTICON > MB_OK > MB_ICONHAND > ES_WANTRETURN > WS_CLIPCHILDREN > WS_EX_TOPMOST > ); > > use Win32::GUI::Constants (); > use Win32::API(); > use Win32::Sound; > use Win32::ChangeNotify; > use Win32::GUI::SplashScreen(); > > my $main; > my %config; > my $mh; > my $mw; > my $cfg_window; > my %cfg; > > create_MainWindow(); > $main->Center(); > $main->Show(); > Win32::GUI::Dialog(); > > > sub create_MainWindow > { > $main =3D Win32::GUI::Window->new( > -name =3D> 'Main', > -left =3D> CW_USEDEFAULT, > -width =3D> 100, > -height =3D> 100, > -text =3D> "title", > #-menu =3D> $cfg{mainmenu}, > -vscroll =3D> 1, > -hscroll =3D> 1, > -size =3D> [800,550], > -helpbutton =3D> 0, > -maximizebox =3D> 0, > # -minimizebox =3D> 0, > -resizable =3D> 1, > -background =3D> {0x00FF00}, > -foreground =3D> {0x33AABB}, > -dialogui =3D> 1, > #-accel =3D> $cfg{accelerator}, > -noflicker =3D> 1, > #-onMinimize =3D> \&toggle_show_state, > -eventmodel =3D> both, > ); > > my $TF =3D $main->AddTextField( > -name =3D> "aaa", > -text =3D> "bbb", > -pos =3D> [ 50, 50 ], > > ); > } > [/snip] > -- > Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! > Ideal f=FCr Modem und ISDN: http://www.gmx.net/de/go/smartsurfer > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Perl-Win32-GUI-Users mailing list > Per...@li... > https://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users > http://perl-win32-gui.sourceforge.net/ > --=20 Geoffrey Spear http://www.geoffreyspear.com/ |