Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1712回复:3

sprintf对应着RtlXXX?

楼主#
更多 发布于:2002-04-23 09:55
strcpy对应着RtlCopyMemory函数,那么sprintf对应着什么?
Tom_lyd
lu0
lu0
论坛版主
论坛版主
  • 注册日期2001-06-10
  • 最后登录2016-04-05
  • 粉丝2
  • 关注0
  • 积分-6311分
  • 威望21111点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-28 09:55
strcpy -> _strcpy
sprintf -> _sprintf
Regards, Lu Lin Webmaster of Inside Programming http://www.lu0s1.com
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-07-01 10:19
呵呵。我也想知道。
ring0里可以直接用sprintf,对应什么就不清楚了。
看一下ntddk.h的代码,有如下定义:

#define RtlEqualMemory(Destination,Source,Length) (!memcmp((Destination),(Source),(Length)))
#define RtlMoveMemory(Destination,Source,Length) memmove((Destination),(Source),(Length))
#define RtlCopyMemory(Destination,Source,Length) memcpy((Destination),(Source),(Length))
#define RtlFillMemory(Destination,Length,Fill) memset((Destination),(Fill),(Length))
#define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length))
[b]万水千山总是情,回个帖子行不行?[/b]
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2005-07-01 17:53
我来告诉你吧
NTSTATUS
  RtlStringCchPrintfExW(
    OUT LPWSTR  pszDest  OPTIONAL,
    IN size_t  cchDest,
    OUT LPWSTR*  ppszDestEnd  OPTIONAL,
    OUT size_t*  pcchRemaining  OPTIONAL,
    IN DWORD  dwFlags,
    IN LPCWSTR  pszFormat  OPTIONAL,
    ...
    );

NTSTATUS
  RtlStringCchPrintfExA(
    OUT LPSTR  pszDest  OPTIONAL,
    IN size_t  cchDest,
    OUT LPSTR*  ppszDestEnd  OPTIONAL,
    OUT size_t*  pcchRemaining  OPTIONAL,
    IN DWORD  dwFlags,
    IN LPCSTR  pszFormat  OPTIONAL,
    ...
    );
等等等等等。很多。
---内核开发合作或提供基础技术服务QQ:22863668 ---
游客

返回顶部