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