Originariamente inviato da unomichisiada
Ok grazie ad entrambi,in un prog di prova in c funziona,ora bisogna vedere se mi funge nel driver.

Questo non si puō fare Andrea_Net:
buff = (char *);

almeno non col mio compilatore (dev-c++),cmq grazie lo stesso.

Su un'alternativa pių c++ oriented rispetto a malloc e memcpy per costruire il buffer e riempirlo sapete dirmi qualcosa?


secondo me puoi continuare ad usare memcpy, mentre al posto di malloc usa new :
codice:
char *data = new char [sizeof( MyStruct ) + sizeof( int )];
if ( !data ) ...