int nach unsigned char
-
kein Thema:
unsigned char syscommand[300]; syscommand[0]=0x33; syscommand[1]=0x11; syscommand[2]=0x34; SYS_Start(device,port,command[x],length);syscommand muß vom Typ unsigned char sein
-
unsigned char syscommand[300]; syscommand[0]=0x33; syscommand[1]=0x11; syscommand[2]=0x34;Lässt sich bei mir ohne deine Fehlermeldung Compilieren.
Also wird verm. irgendwas mit den Datentypen bei
SYS_Start(device,port,command[x],length);nicht stimmen
mfg
Rai
-
Was soll denn der Quatsch mit dem [x]?
-
int x; //commannd selectionDas ist wohl die Auswahl welcher Befehl ausgeführt wird.
-
Du mußt jetzt einfach überprüfen, ob du jeweils den richtigen Datentyp bei den Parametern für SYS_Start (woher stammt diese Funktion überhaupt?) übergeben hast.
P.S: Du verwendest ja überhaupt nicht "syscommand" in deinem Aufruf.
-
Klar, das war natürlich Unfug, aber die Zeile lautet schon:
SYS_Start(device,port,syscommand[x],length);Und SYS_Start stammt aus der Api eines Meßgerätes.
-
Zeig uns mal die Deklaration dieser Funktion.
-
extern char WINAPI SYS_Start (unsigned short devive, /* system number */ unsigned short port, /* port */ unsigned char FAR *syscommand, /* commandbuffer */ unsigned short length, /* answer */
-
SYS_Start(device,port,syscommand,length);
-
Peinlich!
Aber in jedem Fall Danke für die Hilfe, jetzt geht es.