Tengo un pequeño problema con mi código, les explico un poco
El método se encuentra en una dll en visual c++ 6.0, pero les presento este trozo de código
Código:
Cuando lo ejecuto paso a paso, si se dan cuenta, la variable "sectores_t" la tengo inicializada a 4 pero cuando lo ejecuto paso a paso, a esa variable se le asigna el valor de 38, hay alguna razón por la cual suceda esto, espero sus respuestas y gracias... /*INICIAMOS EL PROCESO DE ENCRIPTACION*/ /*iniciamos creando las llaves*/ BYTE _llave1[8]; BYTE _llave2[8]; memcpy(_llave1,"TESTKEY1",8); _llave1[8] = NULL; memcpy(_llave2,"TESTKEY2",8); _llave2[8] = NULL; /*CREAMOS EL OBJETO QUE VA A ENCRIPTAR*/ CALXCRYPTO crypto; /*creamos el objeto que va a contener el objeto cifrado*/ BYTE *cifrado=(BYTE*)malloc(sizeof(0)); memset(cifrado,0,8); BYTE *descifrado=(BYTE*)malloc(sizeof(0)); memset(descifrado,0,8); UCHAR *temporal = (UCHAR*)malloc(sizeof(0)); UCHAR *GuardaDefinitivo = (UCHAR*)malloc(sizeof(16)); memset(temporal,0,8); memset(GuardaDefinitivo,0,16); int objGuarda = -1; int cuenta = -1; int carga = -1; int xxx = strlen(cadena); long sectores_t = 4;