阅读:1840回复:3
请问winddows为什么要做类似RtlInitString()的动作
如题
请各位给个回答 谢谢 |
|
|
沙发#
发布于:2004-03-17 11:53
取自DDK中的STRING的定义
typedef struct _STRING { USHORT Length; USHORT MaximumLength; PCHAR Buffer; } STRING; typedef STRING *PSTRING; RtlInitString()做的就是用你给的字符串来填充这个结构 |
|
|
板凳#
发布于:2004-03-20 14:31
应该是安全起见吧!事实上c语言中的string类操作函数也会用到这个,只不过被封装了而已。
|
|
|
地板#
发布于:2004-03-20 14:58
楼上的C语言有string类?
如果说的是C++的标准库STL里的string,C++类能重载操作符=,以及 提供以C语言分格字符串为参数的构造函数,C做的到吗? DDK用一个结构来实现string,安全我倒是没看出来,只看到了实现上的方便,这个结构里的指针指向的字符串的占用的空间还得靠程序员自己来决定是否释放,使用起来根本就不安全吧? [编辑 - 3/20/04 by virmin] |
|
|