Mist, zu langsam...
Für Delphi sind die beiden Deklarationen "aaray of TUserInfo" zwei verschiedene Typen. Sie sehen nur zufalläig gleich aus. Aber das kann Delphi nicht wissen.
Daher mußt Du den Typ selbst deklarieren:
Delphi-Quellcode:
// Meine beiden Records
type
TUserInfo =
record
Name :
String;
Email :
String;
Status: char;
IP :
String;
end;
TUserInfoArray:
array of TUserInfo;
type
TCommBlock =
record // Kommunikationsblock (Server <-> Client)
Command,
MyUserName,
// Sender der Nachricht
Msg,
// Nachricht
ReceiverName:
string[100];
// Empfänger
UserRecord: TUserInfoArray;
// Alle User die Online sind
end;
//-------------------------------------------------
procedure TMain.GetUserInfo(
{...});
var
//...
UserList : TUserInfoArray;
NewCommBlock: TCommBlock;
//...
begin
//...
NewCommBlock.UserRecord := UserList;
// <-- Inkompatible Typen; Nur warum?
//...