Zitat Zitat von gunzelg Beitrag anzeigen
Sorry, trotz langer Erklärung??? Also die Vaiablen, die mit dem void* übergeben werden, kommen nicht richtig an?
Richtig. Das Komische ist auch noch, das es immer unterschiedliche Werte beim Aufrufer ankommen, völlig Banane.

Und was auch noch komisch ist, dass zum Beispiel "case READ_VBATT" und auch "case READ_PROG_VOLTAGE" korrekt beim Aufrufer ankommen, also wenn unsigned long auf void gecastet wird, kein Problem.

Beim Array zickt er...

Zitat Zitat von gunzelg Beitrag anzeigen
Und wenn ja, wieso soll das ein void* sein. Pointer sind immer ein bisschen problematisch, wenn dafür kein Speicher definiert wurde. Und wieso void? Der kein Format, ist also auch ein Problem.
Weil es so im J2534 Standard definiert ist... Also, ist aus der Kategorie "ist so und kann man nicht ändern".

Zitat Zitat von gunzelg Beitrag anzeigen
Und wie sieht der Code aus, der diese Funkton aufruft?
Keine Ahnung, da closed source... Da ist ein C# Wrapper, der die DLL lädt und die Exports reinzieht. So in Etwa...