StringCchCopyEx函数有自己的标志的值STRSAFE_NULL_ON_FAILURE和STRSAFE_NO_TRUNCATION。在STRSAFE_E_INSUFFICIENT_BUFFER失败的情况下,任何截断的字符串都会被覆盖。STRSAFE_NO_TRUNCATION
与STRSAFE_NULL_ON_FAILURE一样,如果函数失败,则pszDest设置为空字符串(TEXT(""))。00 44 00 46 00 00 00 fd fd fd fd ab ab ab
当我在一段时间后启动命令mingw32 32-make时,我会得到以下错误:
C:\Github\opencv\modules\videoio\src\cap_dshow.cpp:337:21: fatal error: strsafe.h: No such file or directory #include <strsafe.h> ^ compilation terminated. modules使用这个工具,我也可以安装其他库,但我不知道其中一个库是否包含strsafe.h. h
所以我用我的C++代码在VS 2017中运行了一个分析。它给了我一个缓冲区溢出,如下所示:if (sTemp)当我单步执行代码时,sTemp是"0123",第四个位置当然是\0。Warning C6386 Buffer overrun while writing to 'sTemp': the writable size is &