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.
An optimization type that you can use to pass string data from Platform::String^
input parameters to other methods with a minimum of copy operations.
Syntax
class StringReference
Remarks
Members
Public Constructors
Name | Description |
---|---|
StringReference::StringReference | Two constructors for creating instances of StringReference . |
Public Methods
Name | Description |
---|---|
StringReference::Data | Returns the string data as an array of char16 values. |
StringReference::Length | Returns the number of characters in the string. |
StringReference::GetHSTRING | Returns the string data as an HSTRING. |
StringReference::GetString | Returns the string data as a Platform::String^ . |
Public Operators
Name | Description |
---|---|
StringReference::operator= | Assigns a StringReference to a new StringReference instance. |
StringReference::operator() | Converts a StringReference to a Platform::String^ . |
Requirements
Minimum supported client: Windows 8
Minimum supported server: Windows Server 2012
Namespace: Platform
Header: vccorlib.h
StringReference::Data Method
Returns the contents of this StringReference
as an array of char16 values.
Syntax
const ::default::char16 * Data() const;
Return Value
An array of char16 UNICODE text characters.
StringReference::GetHSTRING Method
Returns the contents of the string as an __abi_HSTRING
.
Syntax
__abi_HSTRING GetHSTRING() const;
Return Value
An __abi_HSTRING
that contains the string data.
Remarks
StringReference::GetString Method
Returns the contents of the string as a Platform::String^
.
Syntax
__declspec(no_release_return) __declspec(no_refcount)
::Platform::String^ GetString() const;
Return Value
A Platform::String^
that contains the string data.
StringReference::Length Method
Returns the number of characters in the string.
Syntax
unsigned int Length() const;
Return Value
An unsigned integer that specifies the number of characters in the string.
Remarks
StringReference::operator= Operator
Assigns the specified object to the current StringReference
object.
Syntax
StringReference& operator=(const StringReference& __fstrArg);
StringReference& operator=(const ::default::char16* __strArg);
Parameters
__fstrArg
The address of a StringReference
object that is used to initialize the current StringReference
object.
__strArg
Pointer to an array of char16 values that is used to initialize the current StringReference
object.
Return Value
A reference to an object of type StringReference
.
Remarks
Because StringReference
is a standard C++ class and not a ref class, it does not appear in the Object Browser.
StringReference::operator() Operator
Converts a StringReference
object to a Platform::String^
object.
Syntax
__declspec(no_release_return) __declspec(no_refcount)
operator ::Platform::String^() const;
Return Value
A handle to an object of type Platform::String
.
StringReference::StringReference Constructor
Initializes a new instance of the StringReference
class.
Syntax
StringReference();
StringReference(const StringReference& __fstrArg);
StringReference(const ::default::char16* __strArg);
StringReference(const ::default::char16* __strArg, size_t __lenArg);
Parameters
__fstrArg
The StringReference
whose data is used to initialize the new instance.
__strArg
Pointer to an array of char16 values that is used to initialize the new instance.
__lenArg
The number of elements in __strArg
.
Remarks
The first version of this constructor is the default constructor. The second version initializes a new StringReference
instance class from the object that's specified by the __fstrArg
parameter. The third and fourth overloads initialize a new StringReference
instance from an array of char16 values. char16 represents a 16-bit UNICODE text character.