SysAllocStringLen 函数 (oleauto.h)
分配一个新字符串,从传递的字符串中复制指定数量的字符,并追加一个 null 终止字符。
语法
BSTR SysAllocStringLen(
[in] const OLECHAR *strIn,
[in] UINT ui
);
参数
[in] strIn
输入字符串。
[in] ui
要复制的字符数。 之后将放置一个空字符,分配总共 一个 ui 和一个字符。
返回值
字符串的副本;如果内存不足,则为 NULL 。如果内存不足,则无法完成该操作。
注解
字符串可以包含嵌入的 null 字符,并且不需要以 NULL 结尾。 稍后使用 SysFreeString 释放返回的字符串。 如果 strIn 不为 NULL,则分配给 strIn 的 内存长度必须至少为 ui 字符。
注意 此函数不会将 char * 字符串转换为 Unicode BSTR。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | oleauto.h |
Library | OleAut32.lib |
DLL | OleAut32.dll |