Zitat von
alzaimar:
Das Array ist ein Array of Pxxxxx, Und Du initialisierst jedes Element, in dem Du SizeOf(Txxxxx) Bytes überschreibst.....
Jedes Element des Arrays enthält doch aber nur SizeOF (Pxxxxx) Bytes, oder?
Jedes Element des Arrays enthält alle Daten(record) von TWinampVisInfo oder was meinst du ?
zum ersten ja! Nochmal die Type welche als Array ausgelegt ist.
Delphi-Quellcode:
Type
PWinampVisInfo = ^TWinampVisInfo;
TWinampVisInfo = Packed record
Title: PChar;
FileName: PChar;
PlaylistLength: integer;
PlaylistPos: integer;
Pos, Len: QWORD;
VisHeader: PWinampVisHeader;
VisModule: PWinampVisModule;
Init, Init2, Rendering: boolean;
DllInstance: THandle;
WinHandle: THandle;
PluginId: DWORD;
ParentHandle: DWORD;
Vis_Atom_Emu: ATOM;
Vis_Window_Emu: HWND;
VisInfoCount: Integer;
end;
Var
VisInfo: array [1..5] of PWinampVisInfo;
so wie in meinen letzten Beispiel müßte es eigentlich gehen was noch fehlt wäre
Das Array(1) zu kopieren wenn ein neues Plugin gestartet wird
Das Array(2) mit den Daten vom Plugin 2 zu füllen
und die kopierten Daten von Array(1) zurück zuschreiben wenn dieses überschrieben wird.(das wird es ja...
mein Problem!)
Weiss sonst nicht wie ich das erklären soll.
gruß