wsprintf
函数功能:[*]wsprintf 函数将格式化字符串写入到指定的缓冲区里
[*]输出缓冲区里的的值取决于格式说明符(即"%")
[*]如果写入的是文字,此函数给写入的文字的末尾追加一个'\0'
[*]函数的返回值是写入的长度,但不包括最后的'\0'
注意:实际编程中不要再使用该函数,请使用 StringCchPrintf 或 StringCbPrint 代替。
API 函数原型:
int __cdecl wsprintf(
_Out_LPTSTR lpOut,
_In_ LPCTSTR lpFmt,
_In_ ...
);
参数解析:
参数 含义
lpOut1. 指定格式化数据将要写入的缓冲区
2. 缓冲区限定最大为 1024 字节
lpFmt 1. 格式化字符串
2. 与 printf 的格式化字符串基本一致,但不支持浮点数
...可变参数,参数的个数取决 lpFmt 参数
返回值:
1. 如果函数调用成功,返回值与计划写入缓冲区的字符个数相等(不包含最后的'\0');
2. 如果函数调用失败,返回值小于计划写入缓冲区的字符个数,可通过调用 GetLastError 获取详细的错误信息。
【API档案】版权归鱼C工作室(www.fishc.com)所有,转载请注明来源。
WinSDK 干着活壳不容易吧O(∩_∩)O~ 牡丹花下死做鬼 发表于 2014-7-19 16:53
干着活壳不容易吧O(∩_∩)O~
理解万岁,这个系列我是准备做精,所以耗时会长些。 小甲鱼 发表于 2014-7-19 17:31
理解万岁,这个系列我是准备做精,所以耗时会长些。
感谢啦~~~ 鱼哥辛苦了!!
这个很容易和swprintf();搞混淆
刚才去搜集了各种版本的:
sprintf();
snprintf();
wsprintf();
swprintf();
snwprintf();
stprintf();
sntprintf();
我去整理整理~~~~~
沉思的牛 发表于 2014-7-27 14:38
鱼哥辛苦了!!
这个很容易和swprintf();搞混淆
刚才去搜集了各种版本的:
1、你好,请问你整理好了么?期待。我就是一直弄不明白这些。天天糊涂着。最好能系统的分分类。2、另外我为什么在WIN32API里搜索不到这些函数。这些不是API函数吧?
sherwin002 发表于 2014-9-25 10:01
1、你好,请问你整理好了么?期待。我就是一直弄不明白这些。天天糊涂着。最好能系统的分分类。2、另外我 ...
整理好了,其实他们的命名是有意义的;
根据他们的名字就可以判断出来; 沉思的牛 发表于 2014-9-25 12:52
整理好了,其实他们的命名是有意义的;
根据他们的名字就可以判断出来;
请教哪里可以看到?急需学习,从网上看又是UNICODE。又是 Generic,又是SBCS的。有点乱了。 sherwin002 发表于 2014-9-25 15:21
请教哪里可以看到?急需学习,从网上看又是UNICODE。又是 Generic,又是SBCS的。有点乱了。
晚上把我整理的文档发给你吧
我准备发个帖子的,没有时间 小甲鱼为什么强调不要再使用该函数呢? 咳咳 有鱼币{:1_1:} 咳咳 有鱼币 哪里有
:shock:有鱼币? 感谢分享! 谢谢分享。。。。。。。。 get~
页:
[1]