Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#6

Re: Wie bekomme ich einen Zeiger auf ein dynamisches Array ?

  Alt 6. Nov 2007, 22:06
1. PLongs deklariert, aber nie verwendet....
2. Deklaration
procedure foo(pData: PLongword; Count: Integer); und Aufruf
Delphi-Quellcode:
procedure bar(data: Array Of Byte);
begin
  foo(@data, High(data)+1);
end;
Sind eventuell ... sagen wir ... nicht zu 100% äquivalent.

3.Parameterdeklaration und Typendeklaration sind unterschiedlich. Delphi kommt da vermutlich durcheinander, denn 'Array Of XXX' sind sowohl offene Array-Parameter als auch dynamische Arrays.

Abhilfe: verwende überall die gleiche Typendeklaration.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat