Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Непонятно откуда вылазит ошибка Privileged Instruction

841
18 декабря 2008 года
_nic
199 / / 29.07.2006
Написал простенький код для отправки почты по смтп с авторизацией.Вчера вроде все нормально работало седня только только F9 нажал запустил код и раз ,выкидует эту ошибку :eek: Ошибка вылазит как раз когда отрабатывает ф-ция кодирующая в base64
Код:
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 += '=';
  }
}

раньше все работало нормально.Я так понимаю что скорей всего какой то мусор попадает в область памяти с инструкциями для проца.Плз помогите выявить место где повреждается память.
288
20 декабря 2008 года
nikitozz
1.2K / / 09.03.2007
У меня ваш код работает без ошибок.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог