void Base64_code(const char* strIn, AnsiString &strOut)
{
const static char base64ABC[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
strOut = "";
const size_t len = strlen(strIn);
for(unsigned int i=0; i<len; i+=3) {
LONG l = ( ((LONG)strIn[i ])<<16 ) |
(((i+1) < len) ? (((LONG)strIn[i+1])<<8 ) : 0 ) |
(((i+2) < len) ? ( (LONG)strIn[i+2] ) : 0 );
strOut += base64ABC[(l>>18) & 0x3F];
strOut += base64ABC[(l>>12) & 0x3F];
if (i+1 < len) strOut += base64ABC[(l>> 6) & 0x3F];
if (i+2 < len) strOut += base64ABC[(l ) & 0x3F];
}
switch (len%3) {
case 1:
strOut += '=';
case 2:
strOut += '=';
}
}
Непонятно откуда вылазит ошибка Privileged Instruction
Код:
раньше все работало нормально.Я так понимаю что скорей всего какой то мусор попадает в область памяти с инструкциями для проца.Плз помогите выявить место где повреждается память.
У меня ваш код работает без ошибок.