Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#10

Re: Rückgabe von SpectrumDaten als PChar

  Alt 15. Mär 2007, 19:03
Zitat von OregonGhost:
Zitat:
ist aber in c nicht als array ausgelegt... Hmmmm ..........
In C ist jeder Zeiger ein Array und umgekehrt.
unsigned char* ist potenziell (man weiß es nicht genau ) also ein Char-Array. Gibt es nicht in Delphi sogar für sowas einen Typ PByteArray? Mir war da so...
Delphi-Quellcode:
Var
  specdata : PByteArray;
h := (h + specdata[i * 8 + j + c * 576]); wird aktzeptiert ohne konvertierung

specdata := PByteArray(This_Mod^.spectrumData[0][0]); Wie muss ich nun den Speicher reservieren damit specdata nicht gleich 'NIL' ist ?

SetLength will nicht.
EDIT:
Auch mit der methode geht es nicht.
Bekomme wenn dann nur den zeiger auf die spectrum Daten
specdata := @This_Mod^.spectrumData;

Aber das bringt nichts da die Daten so nicht von der schleife ausgewertet werden können.
Noch jemand eine Idee ? Das es doch noch ans laufen kommt.

So sieht es aus aber leider ohne Funktion zur zeit.

gruss Emil
Miniaturansicht angehängter Grafiken
test_156.jpg  
  Mit Zitat antworten Zitat