ljjlovernet
驱动小牛
驱动小牛
  • 注册日期2003-10-10
  • 最后登录2004-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1779回复:3

请问winddows为什么要做类似RtlInitString()的动作

楼主#
更多 发布于:2004-03-15 16:49
如题

请各位给个回答
谢谢
我是来学习的。不打扫卫生
virmin
驱动牛犊
驱动牛犊
  • 注册日期2004-02-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-17 11:53
取自DDK中的STRING的定义
typedef struct _STRING {
    USHORT Length;
    USHORT MaximumLength;
    PCHAR Buffer;
} STRING;
typedef STRING *PSTRING;

RtlInitString()做的就是用你给的字符串来填充这个结构
sigh~
iwub
驱动牛犊
驱动牛犊
  • 注册日期2002-10-09
  • 最后登录2009-06-22
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望60点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-20 14:31
应该是安全起见吧!事实上c语言中的string类操作函数也会用到这个,只不过被封装了而已。
iwub
virmin
驱动牛犊
驱动牛犊
  • 注册日期2004-02-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-20 14:58
楼上的C语言有string类?
如果说的是C++的标准库STL里的string,C++类能重载操作符=,以及
提供以C语言分格字符串为参数的构造函数,C做的到吗?
DDK用一个结构来实现string,安全我倒是没看出来,只看到了实现上的方便,这个结构里的指针指向的字符串的占用的空间还得靠程序员自己来决定是否释放,使用起来根本就不安全吧?

[编辑 -  3/20/04 by  virmin]
sigh~
游客

返回顶部