Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Librerías de C a Perl

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico
Mensaje Jue Jul 10, 2008 3:43 pm
Radamantis
Perlero Nuevo
Perlero Nuevo
Registrado: 10 Jul 2008
Mensajes: 5
Librerías de C a Perl Responder citando

Soy nuevo en esta comunidad y espero poder aportar algunas cosas a medida que me adentre más en este lenguaje.

Les cuento mi caso... Tengo unas librerías de C; éstas no existen en Perl... (estas librerías son de un HSM, que es un equipo para encriptaciones). Entonces estoy buscando la forma de que Perl me reconozca estas librerías y así poder usarlas en el proyecto.

Desde ya muchas gracias.
Mensaje Jue Jul 10, 2008 4:25 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4105
Ubicación: Valladolid, España
Responder citando

Bienvenido a los foros de Perl en Español, Radamantis.

Una buena opción es usar el módulo Inline::C.

En su Tutorial, en la sección 'Exposing Shared Libraries' hay un ejemplo de uso de librerías externas.
Mensaje Dom Jul 13, 2008 8:11 am
Jenda
Perlero Frecuente
Perlero Frecuente
Registrado: 29 Oct 2007
Mensajes: 105
Ubicación: Praga, Republica Checa
Responder citando

Otras opciones son los módulos FFI o Win32::API.
http://search.cpan.org/author/GAAL/FFI-1.03/FFI.pm
http://search.cpan.org/~cosimo/Win32-API-0.55/API.pm
Mensaje Mar Jul 15, 2008 1:24 pm
Radamantis
Perlero Nuevo
Perlero Nuevo
Registrado: 10 Jul 2008
Mensajes: 5
Responder citando

Tengo este problema.

Código:
Can't find string terminator "END_OF_C_CODE" anywhere before EOF at p4.pl line 1.


Me sale en todos los programas donde tengo esa línea de código.

¿Alguien sabe a qué se debe... me faltará instalar algo más?
Mensaje Mar Jul 15, 2008 1:59 pm
Jenda
Perlero Frecuente
Perlero Frecuente
Registrado: 29 Oct 2007
Mensajes: 105
Ubicación: Praga, Republica Checa
Responder citando

Ese END_OF_C_CODE debe ser solo en la línea. Sin ningún whitespace.
Mensaje Mar Jul 15, 2008 2:04 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4105
Ubicación: Valladolid, España
Responder citando

Sin código, es difícil de adivinarlo, pero supongo que será debido a que tienes algo como
Perl:
use Inline C => <<'END_OF_C_CODE';
pero no tienes puesto
Perl:
END_OF_C_CODE
al final del código C.

Aquí tienes un ejemplo:
http://search.cpan.org/~ingy/Inline-0.44/C/C-Cookbook.pod#Variable_Argument_Lists
Mensaje Mar Jul 15, 2008 4:33 pm
Radamantis
Perlero Nuevo
Perlero Nuevo
Registrado: 10 Jul 2008
Mensajes: 5
Responder citando

Jenda escribió:
Ese END_OF_C_CODE debe ser solo en la linea. Sin ningún whitespace.

Gracias... era eso... Embarassed
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group