znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
阅读:1953回复:1

怎么处理驱动程序中的swprintf_s 无法link的错误 ?

楼主#
更多 发布于:2009-08-17 17:31
哪你试图修复 swprintf 函数带来的警告时,你发现你需要使用swprintf_s函数。但是这个函数可以编译但无法link

这个时候,你需要使用 RtlStringCchPrintfW  函数代替swprintf_s使用,他们的参数完全一样。
Done!
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-08-19 11:46
最好是用RtlString函数,虽然开始的时候可能不习惯,但以后用多了会发现很多好处,包括减少不必要的bsod。

而且在kernel中如果用到string,最好多按照UNICODE_STRING来传输,不仅是因为大多数api都用它传参数,而且是因为UNICODE_STRING自己带有string length,在很多string operation的时候比ISO string API速度要快。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部