NAME
PLDelphi - This project will embed Perl into Delphi.
USAGE
program ConsoleTest;
{$APPTYPE CONSOLE}
uses
SysUtils,
PLDelphi_dll ;
var
browser , response : SV ;
begin
Perl.use('WWW::Mechanize');
browser := Perl.NEW('WWW::Mechanize');
response := browser.call_sv('get',' "http://www.perl.com/" ') ;
writeln( response.call('content') ) ;
FreeAndNil(response) ;
FreeAndNil(browser) ;
end.
PREREQUISITES
- DELPHI 6+
-
Home:
http://www.borland.com/
- Perl 5.6+
-
Home:
http://www.perl.com/
Download from:
http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl
http://www.activestate.com/Solutions/Programmer/Perl.plex
BUILD/INSTALL
First install Delphi and Perl binaries.
You also will need to have Perl binaries in the search PATH:
PATH=C:\Perl\bin\;%PATH%
After have the binaries well installed just type:
Perl MakeFile.PL
nmake
Then you should compile the ConsoleTest test project in Delphi (ConsoleTest.dpr). After this you are able to run the ConsoleTest.exe example.
Note that after build PLDelphi you will have a ./built directory with all the files needed to be with your Delphi application. In this directory you also will have the ConsoleTest.exe example to test it in this directory.
Note that maybe you will need to copy by hand Perl56.dll to the ./built directory to have full standalone version of PLDelphi (without the need to install Perl).
Enjoy!
Delphi package:
To use PLDelphi from your Delphi application without need to install Perl you will need this files in the main diretory of your application:
PLDelphi.dll ## The PLDelphi library that loads the Perl interpreter.
PLDelphi.pm ## Perl side of PLDelphi.
Perl56.dll ## The Perl library in case that you have Perl built dynamic.
PLDelphi_dll.pas ## PLDelphi classes and DLL wrapper.
lib/* ## A Perl lib directory with basic .pm files (strict, warnings, etc...)
Take a look in the ./built directory after build PLDelphi.
Win32
You will need to have VC++ 6 to compile PLDelphi, since your Perl version for Win32 (from ActiveState) will be probably compiled with VC++, and we need the same compiler of the interpreter to embed a Perl program.
Linux
I haven't ported it to Linux yet. Help welcome!
Threads
Note that if you are compiling PLDelphi with Perl 5.8+ you can use Perl Threads too.
SEE ALSO
AUTHOR
Graciliano M. P. <gm@virtuasites.com.br>
I will appreciate any type of feedback (include your opinions and/or suggestions). ;-P
COPYRIGHT
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.