How to convert c code to vb.net? -
how can convert following vb? mean?
unsigned char *s = (unsigned char *)(void *)serialnum;        
from little know vb, i'm not sure there translation.
it looks intent of code take integer value (serialnum) , use address of sequence of bytes (s).  
unsigned char *s declares s pointer unsigned char; value stored in s address of single byte or first byte of sequence.  
(unsigned char *) , (void *) cast operations; used convert type of expression different type.  c's type rules such cannot assign integer value pointer variable directly; integer value must converted pointer type using cast operation.  (void *) serialnum converts type of expression serialnum int (or whatever) void *, c's idea of "generic" pointer.  (unsigned char *) converts result of previous expression pointer unsigned char. 
the (void *) cast operation redundant imo, , following should work well:
unsigned char *s = (unsigned char *) serialnum;   again, don't know appropriate translation in vb be.
Comments
Post a Comment