Como pasar este codigo en C++ a Visual Basic.NET

22/04/2005 - 19:04 por Maxspeed | Informe spam
Hola

Necesito ayuda para poder pasar este codigo que esta en C++ para portarlo en
un a funcion en visual basic . ya le he intentado pero vb no maneja unsigned
short o si los maneja no los he podido encontrar
o como puedo hacer una libreria en C++ para poder usarla en VB.NET


unsigned short CRC_Calc(char bytearray[256],int arraylength)
{
unsigned short crc = 0xFFFF;
unsigned short tempresults;
unsigned short bitindex;
unsigned short byteindex;

unsigned char placeholder;

for (byteindex = 1; byteindex <= (arraylength - 3); byteindex++)
{
placeholder = bytearray[byteindex];
for(bitindex = 0; bitindex <= 7; bitindex++)
{
tempresults = (crc >> 15) ^ (placeholder >> 7);
crc <<= 1;
if(tempresults)
{
crc ^= 0x1021;
}
placeholder <<= 1;
}
}
return crc;
}
 

Leer las respuestas

#1 Ivanhoe
22/04/2005 - 19:31 | Informe spam
http://www.fesersoft.com/dotNet/

"Maxspeed" wrote in message
news:
Hola

Necesito ayuda para poder pasar este codigo que esta en C++ para portarlo


en
un a funcion en visual basic . ya le he intentado pero vb no maneja


unsigned
short o si los maneja no los he podido encontrar
o como puedo hacer una libreria en C++ para poder usarla en VB.NET


unsigned short CRC_Calc(char bytearray[256],int arraylength)
{
unsigned short crc = 0xFFFF;
unsigned short tempresults;
unsigned short bitindex;
unsigned short byteindex;

unsigned char placeholder;

for (byteindex = 1; byteindex <= (arraylength - 3); byteindex++)
{
placeholder = bytearray[byteindex];
for(bitindex = 0; bitindex <= 7; bitindex++)
{
tempresults = (crc >> 15) ^ (placeholder >> 7);
crc <<= 1;
if(tempresults)
{
crc ^= 0x1021;
}
placeholder <<= 1;
}
}
return crc;
}


Preguntas similares