Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

const char na *void

Ostatnio zmodyfikowano 2014-03-14 20:09
Autor Wiadomość
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
C/C++
#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?
P-106343
maly
» 2014-03-14 12:07:55
Takie coś?
write(., & cmd[ 0 ],.);
P-106344
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.
P-106346
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.
P-106365
« 1 »
  Strona 1 z 1