草庐IT

c++ - 在 VS 2008 中调用 _osfile() 的 CRT 断言错误?

我有一个已经运行了很长时间的C++代码库。代码库是我最近迁移到VS2008的遗留VS2003项目集。迁移似乎是成功的,因为生成的程序已构建并运行。我在新驱动器上重新安装了我的操作系统和所有应用程序,现在当我尝试在调试器中调试程序时,我在CRT的chsize中收到一个断言错误(真的,_chsize_s).具体来说(裁剪为必需品,忽略安全检查):FILE*testfile=fopen("P:\\_Dan\\local\\foogoo.txt","w");intfilehandle=fileno(testfile);chsize(filehandle,0);fwrite("goohoo",1