Einzelnen Beitrag anzeigen

KrasserChecker

Registriert seit: 21. Jul 2004
120 Beiträge
 
#3

Re: Inkompatible Typen

  Alt 18. Jul 2005, 13:47
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?
//...
  Mit Zitat antworten Zitat