Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#16

Re: Bass.dll - Visualisierung

  Alt 13. Aug 2006, 09:45
Zitat von Gausi:
Selbst wenn beide identisch sind, meckert der Compiler da ab und zu.
Nicht ab und zu, sondern immer, sogar in diesem Fall:

Delphi-Quellcode:
type
  TArr1 = array [0..512] of Single;
  TArr2 = array [0..512] of Single;

var
  A, A1 : TArr1;
  B, B1 : TArr2;

begin
  A := B; // Fehlermeldung: "Inkompatible Typen"
  A := A1; // ok
  B := B1; // ok
end;
Obwohl die beiden Typen TArr1 und TArr2 einen identischen Aufbau besitzen, betrachtet der Compiler sie als unterschiedliche Typen. Die Zuweisung wird nur dann übersetzt, wenn die Variablen mit dem selben Typenbezeichner vereinbart werden.

Zitat von Gausi:
Schmeiß einfach eine der Deklaration weg.
Leider zeigt smepal die Unit visu nicht, aber mit deiner Vermutung dürftest du Recht haben. In dieser Unit wird es eine weitere Typvereinbarung der Form "TFFTData = array [0..512] of Single;" geben. Wird sie allerdings ersatzlos entfernt, beschwert sich wahrscheinlich der Compiler. Besser ist es, die Unit CommonTypes in die USES-Anweisung der Unit 'visu' aufzunehmen:

Delphi-Quellcode:
uses
  ..., CommonTypes;
Dies sollte die Fehlermeldung beseitigen.

Gruß Hawkeye
  Mit Zitat antworten Zitat