在64位应用程序中使用std::string:“;应用程序无法正确启动0xc00007b“; 我有一个C++ VisualStudio项目: #include <iostream> #include <string> using namespace std; int main() { string s1 = "This is a string"; cout << "s1 is: " << s1 << endl; return 0; } #包括 #包括 使用名称空间std; int main() { string s1=“这是一个字符串”; cout

在64位应用程序中使用std::string:“;应用程序无法正确启动0xc00007b“; 我有一个C++ VisualStudio项目: #include <iostream> #include <string> using namespace std; int main() { string s1 = "This is a string"; cout << "s1 is: " << s1 << endl; return 0; } #包括 #包括 使用名称空间std; int main() { string s1=“这是一个字符串”; cout,c++,visual-studio-2012,64-bit,32bit-64bit,stdstring,C++,Visual Studio 2012,64 Bit,32bit 64bit,Stdstring,(转载我的评论作为答案) 这当然与在x64环境中使用std::string本身无关。0xc00007b是STATUS\u INVALID\u IMAGE\u FORMAT,因此可能是某些DLL或文件损坏 这可以通过修复或重新安装Visual Studio轻松解决。您认为错误与std::string有关的原因是什么?哪个Visual Studio?当您创建x64配置时,是否选择复制现有Win32配置中的所有设置?@Beta Carotin-当我删除时#include我不获取此error…如果删除“

(转载我的评论作为答案)


这当然与在x64环境中使用
std::string
本身无关。
0xc00007b
STATUS\u INVALID\u IMAGE\u FORMAT
,因此可能是某些DLL或文件损坏


这可以通过修复或重新安装Visual Studio轻松解决。

您认为错误与
std::string
有关的原因是什么?哪个Visual Studio?当您创建x64配置时,是否选择复制现有Win32配置中的所有设置?@Beta Carotin-当我删除时#include我不获取此error…如果删除“#包括”我想您的错误可能与未定义的字符串有关。您是在64位计算机上运行的吗?这当然与在x64环境中使用
std::string
本身无关。
0xc00007b
STATUS\u INVALID\u IMAGE\u FORMAT
,因此可能是某些DLL或文件已损坏。如果您找不到更好的解决方案,我建议修复Visual Studio。