Кодирование Base64 с использованием исключения boost throw

Я пытался использовать кодировщик boost base64, я нашел пример, но я получил и исключение

typedef 
transform_width< binary_from_base64<std::string::const_iterator>, 8, 6 > it_binary_t

и я использовал

std::string b64E(it_binary_t(Encrip.begin()), it_binary_t(Encrip.end()));

Я понял

Необработанное исключение по адресу 0x75b1b9bc в agentid_coder.exe: Microsoft C++ исключение: boost::archive::iterators::dataflow_exception в памяти location 0x0046ed94..

Я нашел этот обходной путь, но получил тот же результат

 string dec( 
        it_binary_t(Encrip.begin()), 
        it_binary_t(Encrip.begin() + Encrip.length() - 1) 
        ); 

Я использую MSVS2008 и boost 1.38

9
задан Agus 9 May 2012 в 18:44
поделиться