Marshal.PtrToStringUni 메서드

정의

관리되는 String을 할당하고 관리되지 않는 유니코드 문자열의 전체 또는 일부를 그 안에 복사합니다.Allocates a managed String and copies all or part of an unmanaged Unicode string into it.

오버로드

PtrToStringUni(IntPtr)

관리되는 String을 할당하고 관리되지 않는 유니코드 문자열에서 첫 번째 null이 나올 때까지의 모든 문자를 해당 개체로 복사합니다.Allocates a managed String and copies all characters up to the first null character from an unmanaged Unicode string into it.

PtrToStringUni(IntPtr, Int32)

관리되는 String을 할당하고 관리되지 않는 유니코드 문자열의 지정된 문자 수를 그 안에 복사합니다.Allocates a managed String and copies a specified number of characters from an unmanaged Unicode string into it.

PtrToStringUni(IntPtr)

관리되는 String을 할당하고 관리되지 않는 유니코드 문자열에서 첫 번째 null이 나올 때까지의 모든 문자를 해당 개체로 복사합니다.Allocates a managed String and copies all characters up to the first null character from an unmanaged Unicode string into it.

public:
 static System::String ^ PtrToStringUni(IntPtr ptr);
[System.Security.SecurityCritical]
public static string PtrToStringUni (IntPtr ptr);
public static string? PtrToStringUni (IntPtr ptr);
public static string PtrToStringUni (IntPtr ptr);
[<System.Security.SecurityCritical>]
static member PtrToStringUni : nativeint -> string
static member PtrToStringUni : nativeint -> string
Public Shared Function PtrToStringUni (ptr As IntPtr) As String

매개 변수

ptr
IntPtr

관리되지 않는 문자열의 첫 문자 주소입니다.The address of the first character of the unmanaged string.

반환

String

ptr 매개 변수의 값이 null가 아니면 관리되지 않는 문자열의 복사본을 보유하는 관리되는 문자열이고, 그렇지 않으면 이 메서드에서 null를 반환합니다.A managed string that holds a copy of the unmanaged string if the value of the ptr parameter is not null; otherwise, this method returns null.

특성

설명

PtrToStringUni 는 관리 코드와 비관리 코드를 혼합할 때 사용자 지정 마샬링 또는 사용에 유용 합니다.PtrToStringUni is useful for custom marshaling or for use when mixing managed and unmanaged code. 이 메서드는 관리 되지 않는 문자열 내용의 복사본을 만들기 때문에 원래 문자열을 적절 하 게 해제 해야 합니다.Because this method creates a copy of the unmanaged string's contents, you must free the original string as appropriate. 이 메서드는 및 메서드의 반대 기능을 제공 합니다 Marshal.StringToCoTaskMemUni Marshal.StringToHGlobalUni .This method provides the opposite functionality of the Marshal.StringToCoTaskMemUni and Marshal.StringToHGlobalUni methods.

추가 정보

적용 대상

PtrToStringUni(IntPtr, Int32)

관리되는 String을 할당하고 관리되지 않는 유니코드 문자열의 지정된 문자 수를 그 안에 복사합니다.Allocates a managed String and copies a specified number of characters from an unmanaged Unicode string into it.

public:
 static System::String ^ PtrToStringUni(IntPtr ptr, int len);
[System.Security.SecurityCritical]
public static string PtrToStringUni (IntPtr ptr, int len);
public static string PtrToStringUni (IntPtr ptr, int len);
[<System.Security.SecurityCritical>]
static member PtrToStringUni : nativeint * int -> string
static member PtrToStringUni : nativeint * int -> string
Public Shared Function PtrToStringUni (ptr As IntPtr, len As Integer) As String

매개 변수

ptr
IntPtr

관리되지 않는 문자열의 첫 문자 주소입니다.The address of the first character of the unmanaged string.

len
Int32

복사할 유니코드 문자 수입니다.The number of Unicode characters to copy.

반환

String

ptr 매개 변수의 값이 null가 아니면 관리되지 않는 문자열의 복사본을 보유하는 관리되는 문자열이고, 그렇지 않으면 이 메서드에서 null를 반환합니다.A managed string that holds a copy of the unmanaged string if the value of the ptr parameter is not null; otherwise, this method returns null.

특성

설명

PtrToStringUni 는 사용자 지정 마샬링 또는 관리 코드와 비관리 코드를 혼합할 때 유용 합니다.PtrToStringUni is useful for custom marshaling or when mixing managed and unmanaged code. 이 메서드는 관리 되지 않는 문자열 내용의 복사본을 만들기 때문에 원래 문자열을 적절 하 게 해제 해야 합니다.Because this method creates a copy of the unmanaged string's contents, you must free the original string as appropriate. 이 메서드는 및 메서드의 반대 기능을 제공 합니다 Marshal.StringToCoTaskMemUni Marshal.StringToHGlobalUni .This method provides the opposite functionality of the Marshal.StringToCoTaskMemUni and Marshal.StringToHGlobalUni methods.

추가 정보

적용 대상