gpt4 book ai didi

c++ - 未解析的外部符号 __report_rangecheckfailure

转载 作者:搜寻专家 更新时间:2023-10-30 23:57:19 33 4
gpt4 key购买 nike

我有一个创建密码提示的简单程序。我同时安装了 Visual Studio 2012 和 2010。它适用于 2010 年,但在 2012 年我收到此错误:unresolved external symbol __report_rangecheckfailure referenced in function main。此外,我通过将所有内容从 main 移动到另一个函数来修改代码。这适用于两个版本。

肯定有一些库有问题,但是是哪一个以及我该如何解决呢?谢谢。

#include <conio.h>
#include <iostream>

using namespace std;

int main()
{
int key, i;
char pwd[64];

printf("Enter passphrase: ");

key=getch();
i=0;
while (key!=13)
{
cout<<"*";
pwd[i++]=key;
key=getch();
}

pwd[i++]='\0';

cout<<strlen(pwd)<<endl;
for (i=0; i<strlen(pwd); i++)
cout<<pwd[i]<<endl;

getch();
}

最佳答案

如果项目是在 VS 2010 中启动的,则 VS 将使用 MS VS 10.0 C 库。如果您从 2012 年开始,它将使用 vers。 11.0 库。 VS 2012在编译的时候会调用__report_rangecheckfailure,但是在10版本和11版本不在同一个地方。你可以在主项目菜单中将你的项目更新到VS 2012,或者禁用缓冲区安全检查。

Further Reading on VS /gs compiler option

关于c++ - 未解析的外部符号 __report_rangecheckfailure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25273954/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com