swprintf %s %ws %S 的区别

本文介绍了一个用于图像处理的快速小波变换库,并提到了在使用此库时遇到的一个具体问题:需要将源代码中的swprintf函数的格式字符串从%s\%s更改为%ws或%S来适配UNICODE字符集设置。此外,文中还提及了wchar_t类型在不同编译器和环境中可能带来的挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.codeproject.com/Articles/20869/D-Fast-Wavelet-Transform-Library-for-Image-Proces
该作者提供的源代码中,DlgFltSelect.h 里面有几个 swprintf(m_filter, "%s\\%s", ...) 必须要换成 %ws 或者 %S 才行。(项目字符集设置为UNICODE)

使用 %S 编译会提示使用 %wS %lS

反正 wchar_t 就是个神奇的存在。各种蛋疼

Log initialized. Vehicle Logger started. 1 0 : 1 8 : 4 0 . 5 2 4 - S p e e d : 1 7 k m / h , T o t a l D i s t a n c e : 9 4 m m 1 0 : 1 8 : 4 0 . 5 4 9 - S p e e d : 1 7 k m / h , T o t a l D i s t a n c e : 2 0 7 m m , I n t e r v a l : 2 5 m s ( M i n : 2 5 , M a x : 2 5 , A v g : 2 5 . 0 ) 1 0 : 1 8 : 4 0 . 5 7 0 - S p e e d : 1 7 k m / h , T o t a l D i s t a n c e : 3 0 1 m m , I n t e r v a l : 2 1 m s ( M i n : 2 1 , M a x : 2 5 , A v g : 2 3 . 0 ) 1 0 : 1 8 : 4 0 . 5 9 1 - S p e e d : 1 7 k m / h , T o t a l D i s t a n c e : 4 0 0 m m , I n t e r v a l : 2 1 m s ( M i n : 2 1 , M a x : 2 5 , A v g : 2 2 . 3 ) 1 0 : 1 8 : 4 0 . 6 1 2 - S p e e d : 1 7 k m / h , T o t a l D i s t a n c e : 4 9 4 m m , I n t e r v a l : 2 1 m s ( M i n : 2 1 , M a x : 2 5 , A v g : 2 2 . 0 ) 1 0 : 1 8 : 4 0 . 6 3 3 - S p e e d : 3 4 k m / h , T o t a l D i s t a n c e : 6 9 2 m m , I n t e r v a l : 2 1 m s ( M i n : 2 1 , M a x : 2 5 , A v g : 2 1 . 8 ) 1 0 : 1 8 : 4 0 . 6 5 5 - S p e e d : 3 4 k m / h , T o t a l D i s t a n c e : 8 9 0 m m , I n t e r v a l : 2 2 m s ( M i n : 2 1 , M a x : 2 5 , A v g : 2 1 . 8 ) 1 0 : 1 8 : 4 0 . 6 7 7 - S p e e d : 3 4 k m / h , T o t a l D i s t a n c e : 1 1 0 7 m m , I n t e r v a l : 2 3 m s ( M i n : 2 1 , M a x : 2 5 , A v g : 2 2 . 0 ) 1 0 : 1 8 : 4 0 . 7 0 1 - S p e e d : 3 4 k m / h , T o t a l D i s t a n c e : 1 3 2 4 m m , I n t e r v a l : 2 3 m s ( M i n : 2 1 , M a x : 2 5 , A v g : 2 2 . 1 ) 1 0 : 1 8 : 4 0 . 8 0 8 - S p e e d : 1 0 0 k m / h , T o t a l D i s t a n c e : 4 2 6 8 m m , I n t e r v a l : 1 0 7 m s ( M i n : 2 1 , M a x : 1 0 7 , A v g : 3 1 . 6 ) 1 0 : 1 8 : 4 0 . 8 2 8 - S p e e d : 1 0 0 k m / h , T o t a l D i s t a n c e : 4 7 9 5 m m , I n t e r v a l : 1 9 m s ( M i n : 1 9 , M a x : 1 0 7 , A v g : 3 0 . 3 ) 1 0 : 1 8 : 4 0 . 8 4 8 - S p e e d : 1 0 0 k m / h , T o t a l D i s t a n c e : 5 3 5 0 m m , I n t e r v a l : 2 1 m s ( M i n : 1 9 , M a x : 1 0 7 , A v g : 2 9 . 5 ) 1 0 : 1 8 : 4 0 . 8 6 9 - S p e e d : 1 0 0 k m / h , T o t a l D i s t a n c e : 5 9 0 5 m m , I n t e r v a l : 2 1 m s ( M i n : 1 9 , M a x : 1 0 7 , A v g : 2 8 . 8 ) 有一个较大跳变
08-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值