Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#4

Re: Copy eines record (lokal)

  Alt 20. Dez 2007, 22:51
Zitat von mkinzler:
.Net und Pointer?
Vielleicht etwas vergessen zur besseren verständigung...

Delphi .. DLL

Delphi-Quellcode:
  PBASSVIS_INFO = ^TBASSVIS_INFO;
  TBASSVIS_INFO = record
    SongTitle : PChar; // Titel mit vorstehener TitelNr ('1. ')
    Songfile : PChar; // SongTitel incl. Pfad
    pos : DWORD; // 1000 * Aktuelle Position im Stream
    len : DWORD; // Stream länge
    PlaylistPos : DWORD; // Playlist Position
    Playlistlen : DWORD; // Playlist einträge
    SampleRate : integer; // SämpleRate
    BitRate : integer; // BitRate
    Duration : DWORD; // abgelaufen Zeit
    Channels : integer; // Kanäle default 2 (stereo)

  end;
VisInfo : TBASSVIS_INFO;

So bei der übergabe von @VisInfo scheint innerhalb des Speichers in NET der Pointer auf den
record VisInfo verschoben zu werden
Deshalb hat man mir geraten davon eine lokale kopie zu erstellen.. nur Wie ?

gruss Emil
  Mit Zitat antworten Zitat