C ++ Utility :: conversions在静态链接库中不起作用

问题描述 投票:0回答:1

我有一个c ++ MFC应用程序。一切都对我有用,直到我排除了我使用的某些标头并将它们设置在一个单独的静态链接库项目中。现在,一切都可以正常编译了,但是在运行时,当我尝试使用cpprest sdk的Utility :: conversions库时,出现错误“ UTF-8字符串字符永远不能以10xxxxxx开头”,为此库中的每个函数我都会得到一个错误不同的错误,一切都会变成“无法读取内存”。但是,当我使用std :: to_string()时,它的效果很好(位于其他库中-而不是cpprest)。我在做什么错?

pch.h文件位于库中,而MFC应用程序将其包含在pch.cpp中,并将预编译的标头配置为'Create'。

// 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 "";
}
c++ dll mfc static-libraries lib
1个回答
0
投票

问题是与链接到我的项目的cpprest库的发行版dll版本一起工作,一旦我链接了调试dll版本,一切都将正常运行。因此,库版本可能存在问题。

© www.soinside.com 2019 - 2024. All rights reserved.