vs常见错误
来源:互联网 发布:js正则表达式 编辑:程序博客网 时间:2024/05/17 04:34
1. vs2013的fopen错误: error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
解决方法,工程名右键-->属性-->c/c++-->预处理器-->预处理器定义,添加“_CRT_SECURE_NO_WARNINGS”。
或者fopen换成fopen_s使用:
在定义FILE * fp 之后,fopen的用法是: fp = fopen(filename,"w")。而对于fopen_s来说,还得定义另外一个变量errno_t err,然后err = fopen_s(&fp,filename,"w")。返回值的话,对于fopen来说,打开文件成功的话返回文件指针(赋值给fp),打开失败则返回NULL值;对于fopen_s来说,打开文件成功返回0,失败返回非0。
在vs编程中,经常会有这样的警告:warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use_CRT_SECURE_NO_WARNINGS. See online help for details. 是因为 fopen_s比fopen多了溢出检测,更安全一些。(在以后的文章里还有get与get_s的比较,strcpy strcpy_s的比较,他们的共同点都是用来一些不可预料的行为,以后将进行详尽解释)
#include <stdio.h>FILE *stream, *stream2;int main( void ){ int numclosed; errno_t err; // Open for read (will fail if file "crt_fopen_s.c" does not exist) if( (err = fopen_s( &stream, "crt_fopen_s.c", "r" )) !=0 ) printf( "The file 'crt_fopen_s.c' was not opened\n" ); else printf( "The file 'crt_fopen_s.c' was opened\n" ); // Open for write if( (err = fopen_s( &stream2, "data2", "w+" )) != 0 ) printf( "The file 'data2' was not opened\n" ); else printf( "The file 'data2' was opened\n" ); // Close stream if it is not NULL if( stream) { if ( fclose( stream ) ) { printf( "The file 'crt_fopen_s.c' was not closed\n" ); } } // All other files are closed: numclosed = _fcloseall( ); printf( "Number of files closed by _fcloseall: %u\n", numclosed );}
2.vs2013,PDB错误:
点击菜单“工具”-“选项”,展开“调试”-“常规”,然后在右边的窗格中勾选“启用源服务器支持。然后展开“调试”-“符号”,勾选“Windows符号服务器”。这时,会弹出一个警告对话框,无视点击“确定”即可。最后,点击“确定”关闭选项窗口。再来点击“本地Windows调试器”调试运行程序。
3.2010 PDF错误
如果不是想debug,则该问题可以无视
如果确定要debug,请按该流程操作:
- 工具->选项->调试->符号:
- 勾选Microsoft符号服务器,点击确定,然后按照第一步步骤再次点开该对话框,这时下面一栏的“在此目录下缓存符号”中会自动填充一个目录路径,复制该路径,
- 在“Microsoft符号服务器”所在列表中添加一项,内容是上一步复制到路径,点击确定
- debug,系统会从官方服务器下载符号缓存
- 完成后按照第一步步骤再次打开对话框,将“Microsoft符号服务器”选项前的复选框取消勾选,将新添加的那一项前的复选框勾选,点击确定。
- 这时再次debug就不会再次从服务器下载了。
4.vs2010 directShow的语法错误: 缺少“;”(在标识符“PVOID64”的前面) c:\program files\microsoft sdks\windows\v7.0a\include\winnt.h错误:
C:\DirectShow\include(放在最后!!!!!!!!!!),在“VC++目录”的“库目录”中添加,C:\DirectShow\lib,在“链接”->“输入”->“附加依赖项”中添加strmiids.lib
error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)[转]
- 常见vs链接错误
- VS 2010 常见错误
- vs常见错误
- MFC VS 常见错误
- VS常见错误
- VS常见编译错误
- VS中的常见错误解决
- vs编译器一些常见错误
- VS.NET常见错误及解决方法集锦
- VS.NET常见错误及解决方法集锦
- VS.NET常见错误及解决方法集锦
- VS.NET常见错误及解决方法集锦
- VS.NET常见错误及解决方法集锦
- VS.NET常见错误及解决方法集锦
- 【转】vs链接常见错误解决版本
- VS中常见的错误整理
- VS中常见的错误整理
- VS编译器常见错误中英文对照表
- 2-4
- 在华为 (Huawei) 工作是怎样一番体验?
- SQLite数据库导入和导出
- 2-5
- @RequestParam与@PathVariable的区别
- vs常见错误
- android开发基础知识:OpenGL纹理本质
- 2-6
- Android开发:Fragment不同操作的生命周期
- P52第25题
- packages的install and uninstall
- 我排第几个
- oracle sql 之视图,序列,索引,同义词
- 效率&性能优化