Thread Inhalt einer Speicheradresse auslesen? (19 answers)
Opened by Hellmaker at 2005-08-05 14:53

Hellmaker
 2005-08-08 14:15
#56995 #56995
User since
2005-08-05
16 Artikel
BenutzerIn
[default_avatar]
Hier der Code um die Funktion FT_Open der FTD2XX.dll zu nutzen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sub FT_OpenPM{
   my ( $self, $devNum ) = @_;
   my $status = $self->{'FT_STATUS'};
   my $handle = $self->{'FT_HANDLE'};
   #import function
   my $fct_open = new Win32::API( 'FTD2XX', 'FT_Open', 'IP', 'I' );
   unless( $fct_open ){
       print("FT_Open not found!\n");
       return 0;
   }
   #call imported function
   $status = $fct_open->Call( $devNum, $handle );
   $handle =~ s/\0.*$//;
   #$handle = Storable::retrieve( $handle );
   #return the functions return status and the handle
   return ($status, $handle);

$handle enthält nun allem Anschein nach eine Adresse, welche jedoch im ASCII-Format vorhanden ist: á;9, welche in Hex folgendermaßen aussehen müsste: 0xe13b39

bei einkommentieren der "storable"-zeile erhalte ich jedoch in der konsole folgende meldung:
Quote
can't open á;9: No such file or directory

bzw.
Quote
can't open 14760761: No such file or directory

,wenn $handle auf die Hex-Adresse gesetzt wird.

Da muss es doch ne Möglichkeit geben den Inhalt dieser Adresse anzeigen zu lassen. Oder liegts daran, dass sich der C Pointer und die Perl Variable nicht "verstehen"?

View full thread Inhalt einer Speicheradresse auslesen?