Array-Datenzeiger
-
Hallo,
ich habe folgende API-Funktion:
Read(ID,Data, Result)
ID ist ein Handle, Data soll ein Datenzeiger auf ein Array (Typ DWORD) sein, Result ist ein unsigned char. In Data werden die Ergebnisse einer Messung übergeben, jedoch hab ich Probleme an die Daten zu kommen. Hier ein versuchter Code:
DWORD Data[100]; unsigned char Resultat; DWORD *Daten; unsigned char *Result; Result = &Resultat; Daten = &Data; Read(ID,Daten,Result);Code funktioniert nicht. Wie komme ich an die Daten bzw. wie wird ein Zeiger auf das Array definiert, damit die Daten in das Array übergeben werden??
-
Der Code ist auf den ersten Blick korrekt. Ich könnte mir wohl noch vorstellen, dass die Funktion hinter Result nicht nur einen Char erwartet, sondern ebenfalls ein Array. Mangels Längenangaben kann die Funktion das aber nicht wirklich wissen, so dass die Doku der API-Funktion Aufschluss geben sollte.
BTW: Mein Auto fährt nicht. Was soll ich daran ändern, damit es wieder fährt?

-
Daten = &Data[0]
-
Oder so:
Daten = Data;Und wie LordJaxom schon andeutete, solltest du nächstes Mal den Fehler beschreiben, das heisst, mindestens Fehlermeldung und Zeilennummer zu posten.
-
Macht natürlich Sinn...
Danke!