Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
[The CHString class is part of the WMI Provider Framework which is now considered in final state, and no further development, enhancements, or updates will be available for non-security related issues affecting these libraries. The MI APIs should be used for all new development.]
The following table lists the CHString methods.
Members
The CHString class has these types of members:
Constructors
The CHString class has these constructors.
| Constructor | Description |
|---|---|
| CHString | Constructs CHString strings in various ways. |
Methods
The CHString class has these methods.
| Method | Description |
|---|---|
| AllocSysString | Allocates a BSTR from CHString data. |
| Collate | Compares two strings (case sensitive; uses locale-specific information). |
| Compare | Compares two strings (case sensitive). |
| CompareNoCase | Compares two strings (case insensitive). |
| Empty | Forces a string to have 0 (zero) length. |
| Find | Overloaded. Finds a character or substring inside a larger string. |
| FindOneOf | Finds the first matching character from a set. |
| Format | Overloaded. Formats the string as sprintf does. |
| FormatMessageW | Overloaded. Formats a message string. |
| FormatV | Formats the string as vsprintf does. |
| FreeExtra | Removes any overhead of this string by freeing any extra memory previously allocated to the string. |
| GetAllocLength | Returns the size of the string buffer. |
| GetAt | Overloaded. Returns the character at a given position. |
| GetBuffer | Returns a pointer to the characters in the CHString string. |
| GetBufferSetLength | Returns a pointer to the characters in the CHString string, truncating to the specified length. |
| GetData | Returns a pointer to the data in the CHString string. |
| GetLength | Returns the number of Unicode characters in a CHString string. |
| IsEmpty | Tests whether a CHString string contains no characters. |
| Left | Extracts the left part of a string (like the Basic LEFT$ function). |
| LoadStringW | Loads an existing CHString string from a resource file. |
| LockBuffer | Disables reference counting and protects the string in the buffer. |
| MakeLower | Converts all of the characters in this string to lowercase characters. |
| MakeReverse | Reverses the characters in this string. |
| MakeUpper | Converts all of the characters in this string to uppercase characters. |
| Mid | Overloaded. Extracts the middle part of a string (like the Basic MID$ function). |
| ReleaseBuffer | Releases control of the buffer returned by GetBuffer. |
| ReverseFind | Finds a character inside a larger string; starts from the end. |
| Right | Extracts the right part of a string (like the Basic RIGHT$ function). |
| SetAt | Sets a character at a given position. |
| SpanExcluding | Extracts a substring that contains only the characters that are not in the set. |
| SpanIncluding | Extracts a substring that contains only the characters in a set. |
| TrimLeft | Trims leading whitespace characters from the string. |
| TrimRight | Trims trailing whitespace characters from the string. |
| UnlockBuffer | Enables reference counting and releases the string in the buffer. |
Operators
The **CHString** class has these operators.
| Operator | Description |
|---|---|
| operator != (CHString, CHString) | Compares two CHStrings for inequality. |
| operator != (CHString, LPCWSTR) | Compares a CHString with a LPCWSTR for inequality. |
| operator [] | Returns the character at a given position operator substitution for GetAt. |
| operator + | Concatenates two strings and returns a new string. |
| operator += | Concatenates a new string to the end of an existing string. |
| operator < (CHString, LPCWSTR) | Compares a CHString with a LPCWSTR. |
| operator < (CHString, CHString) | Compares two CHStrings. |
| operator <= (CHString, CHString) | Compares two CHStrings. |
| operator <= (CHString, LPCWSTR) | Compares a CHString with a LPCWSTR. |
| operator = | Assigns a new value to a CHString string. |
| operator == (CHString, CHString) | Compares two CHStrings for equality. |
| operator == (CHString, LPCWSTR) | Compares a CHString with a LPCWSTR for equality. |
| operator > (CHString, CHString) | Compares two CHStrings. |
| operator > (CHString, LPCWSTR) | Compares a CHString with a LPCWSTR. |
| operator >= (CHString, CHString) | Compares two CHStrings. |
| operator >= (CHString, LPCWSTR) | Compares a CHString with a LPCWSTR. |
| operator LPCWSTR | Directly accesses characters stored in a CHString string as a C-style string. |
Remarks
The destructor for the class is CHString::~CHString.
Requirements
| Requirement | Value |
|---|---|
| Minimum supported client |
Windows Vista |
| Minimum supported server |
Windows Server 2008 |
| Header |
|
| Library |
|
| DLL |
|