Condividi tramite


Marshal.StringToCoTaskMemAuto(String) Metodo

Definizione

Copia il contenuto di un oggetto String gestito in un blocco di memoria allocato dall'allocatore di memoria delle attività COM non gestite.

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

Parametri

s
String

Stringa gestita da copiare.

Restituisce

IntPtr

nativeint

Blocco di memoria allocato o 0 se s è null.

Attributi

Eccezioni

La memoria disponibile è insufficiente.

La lunghezza per s non è compresa nell'intervallo.

Commenti

StringToCoTaskMemAuto è utile per il marshalling personalizzato o per l'uso durante la combinazione di codice gestito e non gestito. Poiché questo metodo alloca la memoria non gestita necessaria per una stringa, liberare sempre la memoria chiamando FreeCoTaskMem. Questo metodo fornisce la funzionalità opposta di Marshal.PtrToStringAuto.

I caratteri della stringa vengono copiati come caratteri Unicode.

Si applica a

Vedi anche