Утилита C ++ :: conversions не работает в связанной библиотеке Stati c - PullRequest
0 голосов
/ 16 июня 2020

У меня есть приложение c ++ MF C. У меня все работало, пока я не исключил некоторые из используемых заголовков и не установил их внутри отдельного проекта связанной библиотеки stati c. Теперь все компилируется нормально, но во время выполнения, когда я пытаюсь использовать библиотеку utility :: conversions из cpprest sdk, я получаю сообщение об ошибке «Строковый символ UTF-8 никогда не может начинаться с 10xxxxxx», для каждой функции в этой библиотеке я получаю другая ошибка, и все становится «невозможно прочитать память». Но когда я использую std :: to_string (), он работает нормально (находится в другой библиотеке, а не cpprest). Что я делаю не так?

Файл pch.h находится в библиотеке, а приложение MF C включает его в pch. cpp и настраивает предварительно скомпилированный заголовок как «Создать».

// Method in the static library triggered by the MFC app
std::string TradeRecord::toJson(std::string channel)
{
    string_t _channel= utility::conversions::to_string_t(channel);
    return "";
}

1 Ответ

0 голосов
/ 16 июня 2020

Проблема заключалась в работе с релизной dll-версией библиотеки cpprest, связанной с моим проектом, как только я связал отладочную версию dll, все работало отлично. Значит, может быть проблема с версиями библиотеки.

...