verstehe diese prozedur nicht
-
versuche grad einen alten Source zum laufen zu bringen
wie gehe ich damit um
static void writew(void *data, unsigned short w) { unsigned char *p = data; p[0] = w >> 8; p[1] = w; }
[html]
erzeugt
[BCC32 Fehler] test.cpp(123): E2034 Konvertierung von 'void *' nach 'unsigned char *' nicht möglich
-
Das sieht nach einem bekannten Problem aus - du versuchst typischen C-Code mit einem C++ Compiler zu übersetzen und der ist etwas empfindlicher bei Zeiger-Umwandlungen.
Die Lösung dafür heißt "type cast" und sieht so aus:unsigned char* p = static_cast<unsigned char*>(data);
-
Ja danke Läuft