作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个创建密码提示的简单程序。我同时安装了 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,或者禁用缓冲区安全检查。
关于c++ - 未解析的外部符号 __report_rangecheckfailure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25273954/
我有一个创建密码提示的简单程序。我同时安装了 Visual Studio 2012 和 2010。它适用于 2010 年,但在 2012 年我收到此错误:unresolved external sym
我是一名优秀的程序员,十分优秀!