编辑:我已经通过将运行时库设置为从项目默认继承来解决这个问题。我使用的是多步动态链接库(/MT),因为我使用的SDL-2教程做到了这一点.
有人能解释一下为什么这会打断c++的弦吗?
每当我尝试使用字符串时,编译器都会给出以下错误:
LNK2019未解析的外部符号__imp___invalid_parameter在函数“__cdecl std::_Allocate(无符号int,unsigned int,bool)”中引用 LNK2019未解析的外部符号__imp___CrtDbgReportW在函数“__cdecl std::_Allocate(无符号int,unsigned int,bool)”中引用
我已经将我的所有代码删除到最低限度,如下所示:
#include <string>
int main(int argc, char *argv[]) {
std::string resPath;
return 0;
}我不知道该去哪儿找。有谁有主意吗?
我正在使用MSVS社区2015。
发布于 2017-09-09 11:40:57
我只是在VS2017上遇到了同样的问题。结果,我的运行时库设置出错了。为了调试配置,我意外地将它设置为多线程DLL (/MD)。它应该是多线程调试DLL (/MDd)或多线程调试(/MTd)。
https://stackoverflow.com/questions/35140129
复制相似问题