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