Marshal::StringToHGlobalUni Method (String^)
Copies the contents of a managed String into unmanaged memory.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- s
-
Type:
System::String^
A managed string to be copied.
Return Value
Type: System::IntPtrThe address, in unmanaged memory, to where the s was copied, or 0 if s is null.
| Exception | Condition |
|---|---|
| OutOfMemoryException | The method could not allocate enough native heap memory. |
| ArgumentOutOfRangeException | The s parameter exceeds the maximum length allowed by the operating system. |
StringToHGlobalUni is useful for custom marshaling or for use when mixing managed and unmanaged code. Because this method allocates the unmanaged memory required for a string, always free the memory by calling FreeHGlobal. This method provides the opposite functionality of Marshal::PtrToStringUni.
This method copies embedded null characters, and includes a terminating null character.
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Windows Phone
Available since 8.1