const char na *void
Ostatnio zmodyfikowano 2014-03-14 20:09
tookie009 Temat założony przez niniejszego użytkownika |
const char na *void » 2014-03-14 11:44:42 mam nastepujaca tablice kommand: const char cmd[] = { 0x56, 0x00, 0x32, 0x0C, 0x00, 0x0A, 0x00, 0x00 }; mam nastepujaca funkcje #include <fcntl.h> int write( int handle, void * buffer, int nbyte ); jako *buffer, czyli drugi argument chcialbym podac argument z tablicy cmd. proste rzutowanie na void* nie skutkuje. W necie tez nic konkretnego nie znalazlem, co by dzialalo. Ma ktos jakis pomysl? |
|
maly |
» 2014-03-14 12:07:55 Takie coś? write(., & cmd[ 0 ],.); |
|
Monika90 |
» 2014-03-14 12:52:50 Co robi funkcja write i dlaczego jej parametr jest typu void*, a nie const void*?
Jeżeli ta funkcja nie modyfikuje bufora, to możesz rzutować: const_cast<char*>(cmd), w przeciwnym wypadku usuń const z deklaracji cmd. |
|
tookie009 Temat założony przez niniejszego użytkownika |
» 2014-03-14 20:09:02 maly tak nie dzialalo. Ta funkcja jest systemowa, sluzy do wysylania czegos do portu seriall. kurde doszedlem do etapu, ze raz wychodzilo to a raz nie, (tylko zapisywalem to do pliku a nie do tego portu, bo tam mam urzadzenie, ktorze na bledna komande moze sie "spalic" ) ;) co bylo bardzo dziwne. |
|
« 1 » |