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

另请参阅

字符串操作函数