Interesting!

 

I had another look, and it turns out that the Delphi code is just a separate 
DLL that doesn’t know anything about Perl internals.
It is not called directly from Perl, but via Win32-API.  Therefore 
Win32::MemMap does indeed seem to work on multiple Perl versions
as long as you have the correct version of Win32::API installed.

 

I don’t follow your questions about named pipes though.  Win32::MemMap is about 
shared memory, not named pipes.  What am I missing?

 

Cheers,

-Jan

 

From: perl-win32-users-boun...@listserv.activestate.com 
[mailto:perl-win32-users-boun...@listserv.activestate.com] On Behalf Of Greg
Aiken
Sent: Monday, October 18, 2010 4:27 PM
To: j...@activestate.com; david.wag...@fedex.com; 
perl-win32-users@listserv.activestate.com
Subject: RE: looking for amine's 'MemMap' module for Win32 x86 Perl version 5.8

 

you are correct.  I felt I had nothing to loose here, so I modified the 
architecture line in the ppd to say
‘MSWin32-x86-multi-thread-5.8’ (knowing that ten years ago likely his module is 
probably not thread safe – as im a newbie and don’t
yet even program with threads).  I was pleasantly surprised to see that ppm did 
then install from my locally available files.

 

the first tests I ran with it actually worked.

 

my main problem here is I don’t understand his naming scheme for the win32 
named pipe.

 

running sysinternals accesschk –osv, I see a named pipe as EPICIPCDPLX.

 

the win32 programmer who created this named pipe (in a win32 delphi program) 
references this named pipe as \\.\pipe\EPICIPCDPLX
<file:///\\.\pipe\EPICIPCDPLX> 

 

yet in amines test scripts, he uses a rather different naming convention for 
his ‘sample named pipe’.  here is his code fragment…

 

use Win32::MemMap;

my $size=12349; # size in bytes

my $obj=new Win32::MemMap;

my $mem=$obj->OpenMem("//MemMap/Perl",$size);

$obj->LastError;

 

$size = $mem->GetSize();

print "size of sm = $size\n";

$datasize = $mem->GetDataSize();

print "datasize of sm = $datasize\n";

 

this program does actually run and work for perl 5.8 build 822.

 

however I don’t understand how I would\should convert my existing win32 named 
pipe from \\.\pipe\EPICIPCDPLX
<file:///\\.\pipe\EPICIPCDPLX>  to his naming syntax?  

 

//EPICIPCDPLX

//MemMap/EPICIPCDPLX

 

its not very clear to me, so I cant interact with the (already defined by 
another win32 process) shared memory map.

 

any suggestions?

  _____  

From: Jan Dubois [mailto:j...@activestate.com] 
Sent: Monday, October 18, 2010 4:03 PM
To: gai...@visioninfosoft.com; david.wag...@fedex.com; 
perl-win32-users@listserv.activestate.com
Subject: RE: looking for amine's 'MemMap' module for Win32 x86 Perl version 5.8

 

If you follow that line of reasoning, then you have to realize that Perl 5.8 
wasn’t out in 2001 either, so the binary really would
be for 5.005 or 5.6.  The ppd file and tarball don’t seem to match up.

 

Cheers,

-Jan

 

From: perl-win32-users-boun...@listserv.activestate.com 
[mailto:perl-win32-users-boun...@listserv.activestate.com] On Behalf Of Greg
Aiken
Sent: Monday, October 18, 2010 3:36 PM
To: david.wag...@fedex.com; perl-win32-users@listserv.activestate.com
Subject: RE: looking for amine's 'MemMap' module for Win32 x86 Perl version 5.8

 

well if this is so, it would be my guess that the ppd file must be incorrect!

 

whom ever wrapped up this tar.gz file with a matching ppd said in the ppd that 
it requires perl version 5.10

 

I don’t think perl 5.10 existed ten years ago (give or take a couple), but I 
could be wrong.

 

perhaps if I change the line in the ppd file to say perl 5.8, ppm will install 
it, and it might actually work.  it cant hurt to try.

 

perhaps once installed, viewing the contents of the memmap.pm file, might 
reveal to me if there are any special notes about which
perl versions the module will actually work with.

 

thanks for the info…

 

 

  _____  

From: Wagner, David --- Senior Programmer Analyst --- CFS 
[mailto:david.wag...@fedex.com] 
Sent: Monday, October 18, 2010 3:12 PM
To: gai...@visioninfosoft.com; perl-win32-users@listserv.activestate.com
Subject: RE: looking for amine's 'MemMap' module for Win32 x86 Perl version 5.8

 

From: perl-win32-users-boun...@listserv.activestate.com 
[mailto:perl-win32-users-boun...@listserv.activestate.com] On Behalf Of Greg
Aiken
Sent: Monday, October 18, 2010 15:53
To: perl-win32-users@listserv.activestate.com
Subject: looking for amine's 'MemMap' module for Win32 x86 Perl version 5.8

 

I was able to find MemMap.ppd (and matching MemMap.tar.gz) at a website.

[Wags] Unsure what happened or where Amine went, but to the best of my 
knowledge he vanished from the Perl scene almost 10 years
ago, give or take a year or two.

I had another module of his which I was using and it had to do with changes 
within a folder for a file. Much nicer than anything
else that was around, but it quit working and Amine quit responding.

 

     So unsure who is maintaining and handling.

 

     Now, I could be completely wrong, but I have not seen or heard of Amine on 
any of the Perl lists.

 

     Anyone know differently?? Unsure who would be maintaining the code, but 
not changing who is actually handling the changes???

 

 

         If you have any questions and/or problems, please let me know. 
         Thanks. 
 

Wags ;) 
David R. Wagner 
Senior Programmer Analyst 
FedEx Services 
1.719.484.2097 Tel 
1.719.484.2419 Fax 
1.408.623.5963 Cell

http://Fedex.com/us

 

_______________________________________________
Perl-Win32-Users mailing list
Perl-Win32-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to