遭遇字节对齐导致的错误一例

  由于系统不支持UTF8中文,所以改成了wchar_t。我看了一下字幕,0、2、4不显示,1、2、3显示。

  • 仔细看了代码,没有发现可疑的地方。相关代码就改了几处。
  • 回滚代码,正确。
  • 如果直接赋值,正确。
  • 同事建议换个字体,结果出来的是乱码。说明整套流程是对的。

  后来猜测到是字节对齐问题。0行有两个字节被占用了。

  原因找到了,就有办法解决。

相关推荐
用户7661660031113 分钟前
先中转、后打洞:libnpf 的 NAT 穿透与对称型 NAT 实战
嵌入式
优信电子20 分钟前
HC05蓝牙模块主机与从机进行连接通信
单片机·物联网·嵌入式
K成长日志40 分钟前
BLE Host层L2CAP -- 配置参数选项
物联网·网络协议·嵌入式·蓝牙·iot·ble·bluetooth
小莞尔7 小时前
【51单片机】【protues仿真】基于51单片机超声波测距仪系统
c语言·单片机·嵌入式硬件·物联网·51单片机
学逆向的8 小时前
C 宏函数
c语言·开发语言·网络安全
Code_Solitude8 小时前
C语言:指针题型总结
c语言·开发语言
wyhwust8 小时前
程序设计基础-No5课件知识点
c语言
FLJwu8 小时前
运动相机采购选型避坑实战|第二篇
c语言·开发语言·数码相机·运动相机·oem 量产
lhbweilai9 小时前
分析FreeRTOS内核对象API的源码实现(六)
c语言·stm32·单片机
Brilliantwxx10 小时前
【STM32】RTC 完结篇:日期操作、闹钟中断与附录(时间戳 / 闹钟 / NTP)
服务器·c语言·stm32·单片机·嵌入式硬件·实时音视频