Хорошо, так что это раздражает меня, и я уверен, что это простая вещь. В основном, я работаю с клиентом C++ с открытым исходным кодом под названием POCO, чтобы сделать почтовый клиент для класса ...Видимо, базовый вопрос на C++
В принципе, у меня есть клиентский объект pop3, который извлекает электронные письма с моего почтового сервера, а затем помещает электронные письма в объекте MailMessage. Теперь я хочу, чтобы иметь возможность получить свои вложения, а только функциональность, кажется, что я должен сделать это следующая функция:
static const std::string & contentTransferEncodingToString(
ContentTransferEncoding encoding
);
Проблема, я понятия не имел, что было следующее:
ContentTransferEncoding encoding
После копаться в исходном коде, я узнал, что у него есть что-то делать с «перечислений» (это является общественным, кстати):
enum ContentTransferEncoding
{
ENCODING_7BIT,
ENCODING_8BIT,
ENCODING_QUOTED_PRINTABLE,
ENCODING_BASE64
};
в основном, вложение Я пытаюсь открыть использует 7 бит enco динь. Кто-нибудь знает, как справиться с этими перечислениями, и как я могу передать их в функцию contentTransferEncodingToString?
Спасибо вам большое за ваши усилия :)
EDIT:
So, unreal, but I didn't realize that the function I was trying to access was protected, it wasn't the enums, so the way you all suggested to access the enums was correct! And I guess the way I was trying to access them was also correct =P. Just a big stupid mistake.
But thanks for all your efforts!!! Great community :)
Объясните, пожалуйста, пожалуйста, пожалуйста, люди –
Не могли бы вы вывести фактическое сообщение об ошибке, а также опубликовать фактический код, вызывающий метод contentTransferEncodingToString. –
Возможно, вас заинтересует это предложение по обмену столами (http://area51.stackexchange.com/proposals/11464/code-review?referrer=aWNm_PdciyFqjFW8CUacGw2 «Обзор кода»). Он почти готов начать бета-тестирование, просто нужно еще несколько. – greatwolf