
vs
言午许成长
全网同名;
职场老司机,丰富的被PUA经历;
自媒体新人,日更写作200天
展开
-
VisualStudio: warning C4819的解决办法
VS项目中经常会遇到这样的warning:warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss。这个警告提示就是和文件中 Unicode 字符有关,具体在代码哪行也不好找。解决方法如下:打开出现 warning 的文件,Ctrl+A全选,原创 2021-07-31 10:18:46 · 1868 阅读 · 1 评论 -
使用visual studio的dumpbin工具查看库的符号表
今天在一个项目中链接一个自己编译的第三方静态库zlib时,报错“unresolved external symbol _inflate”(无法解析的外部符号)。这个报错说明是在链接过程中出错,因此我想看下编译的zlib库是否有这个符号。linux可以通过readelf看库的符号表,visual studio自带的dumpbin工具也实现了类似功能,可以查看vs编译库的信息。使用步骤1.开始菜单栏找到 native tools command prompt2. 在命令行输入dumpbin.exe,可原创 2021-03-16 16:03:34 · 4503 阅读 · 0 评论 -
visual studio编译链接zlib库
最近在visual studio开发项目中要依赖zlib库,编译链接遇到了一些问题,记录下。VS版本:2015zlib编译zlib编译步骤:1.从 zlib官网下载zlib源码,我下载的是1.2.11版本;2.解压后,在文件夹路径 contrib/vstudio/vc14找到zlibvc.sln3.打开后编译,编译方式选择静态库方式;4.编译后,把lib库放入开发项目链接。在编译项目时报错找不到zlib的符号,使用VS自带的dumpbin工具查看编译出来zlib.lib库的符号表,是有原创 2021-03-11 20:47:36 · 1884 阅读 · 0 评论 -
visual studio - 使用CRT库调试内存越界和内存泄漏
近期我在windows下使用visual studio开发一个h264解码验证程序,遇到了内存越界和内存泄漏问题。总结一下vs内存调试方法。概述windows的C 运行时库提供了广泛的调试支持。如果 VS要使用 CRT 调试库,必须以DEBUG 方式编译,并配置runtime library为/MD、/MT、/LD(configuration-> c/c++ -> code generation -> runtime library )。可参考如下文档微软官网CRT调试文档原理C原创 2020-11-24 16:45:02 · 3108 阅读 · 1 评论