RtlUnicodeStringPrintf(&DestFile,L"%sV.DAT",Dir);
结果DestFile内容根本不对,被截断了。
原因DestFile初始化时分配内存不够,而RtlUnicodeStringPrintf并不会动态修改内存适应最终字符串。
解决办法:RtlInitUnicodeString要分配足够长度的内存
文章详细解释了RtlUnicodeStringPrintf函数在使用过程中可能导致字符串截断的原因,并提供了解决方法,即确保DestFile初始化时分配足够的内存。
RtlUnicodeStringPrintf(&DestFile,L"%sV.DAT",Dir);
结果DestFile内容根本不对,被截断了。
原因DestFile初始化时分配内存不够,而RtlUnicodeStringPrintf并不会动态修改内存适应最终字符串。
解决办法:RtlInitUnicodeString要分配足够长度的内存
3102
1096
1492

被折叠的 条评论
为什么被折叠?