BSTR SysAllocString( OLECHAR FAR*
sz
);
從OLECHAR*分配BSTR 。為避免意外的結果,請不要使用BSTR作為sz參數,除非你確定它不包含嵌 入的Null 字元。
BSTR SysAllocStringByteLen( char FAR* psz, unsigned int len );
用於包含位元據而不是真實字串的BSTR。輸入參數為ANSI字串指標。但是,由於它的目的是 在BSTR中儲存位元據,因此它不能將ANSI字元轉換為UNICODE。
BSTR SysAllocStringLen( OLECHAR FAR* pch, unsigned int cch );
按鈕cch分配BSTR長度。如果pch為NULL,則分配記憶體,但不初始化BSTR
HRESULT SysFreeString( BSTR bstr );
釋放為bstr分配的記憶體
HRESULT SysReAllocString( BSTR FAR* pbstr, OLECHAR FAR* sz );
重新為BSTR分配sz字串。在使用sz中的值重新分配pbstr之前,將自動釋放pbstr。如果新字元 串的長度與以前不同,則pbstr將被調整大小。
HRESULT SysReAllocStringLen( BSTR FAR* pbstr, OLECHAR FAR* pch, unsigned int cch );
按照len指定的大小分配pbstr。在進行新的賦值之前將釋放pbstr。最大資料的len字元將從pch
中複製到新的BSTR中。如果pch中的字元比len字元少,則不會初始化pbstr剩餘的字元。
UINT SysStringByteLen( BSTR bstr );
返回bstr分配的位元組數,不包括結尾Null 字元
UINT SysStringLen( BSTR bstr );
返回bstr中的字元數,不包括結尾Null 字元