Compartilhar via


marshaling de strings

Invocação de plataforma cópias parâmetros da cadeia, convertendo-os do formato do .NET estrutura (Unicode) em formato não gerenciado (ANSI), se necessário.Invocação de plataforma como seqüências de caracteres gerenciadas são imutáveis, não copia-los de memória não gerenciada para memória gerenciada quando a função retorna.

A tabela a seguir lista as opções de marshaling para seqüências de caracteres, descreve seu uso e fornece um link a amostra correspondente do .NET estrutura.

String

Descrição

Exemplo

Por valor.

Passa sistema autônomo seqüências de caracteres sistema autônomo in parâmetros.

MsgBox

sistema autônomo resultado.

Retorna as seqüências de código não gerenciado.

Sequências

Por referência.

Passar cadeias de caracteres sistema autônomo in/out parâmetros usando StringBuilder.

Buffers

Em uma estrutura por valor.

Passa as seqüências de caracteres em uma estrutura que é um parâmetro de entrada.

Estruturas

Em uma estrutura de referência (char *).

Passa as seqüências de caracteres em uma estrutura que é um parâmetro de entrada/saída.A função não gerenciada espera um ponteiro para um buffer de caractere e o dimensionar do buffer é um membro da estrutura de.

Sequências

Em uma estrutura de referência (char[]).

Passa as seqüências de caracteres em uma estrutura que é um parâmetro de entrada/saída.A função não gerenciada espera um buffer de caractere incorporado.

OSInfo

Em uma classe por valor de (char *).

Passa as seqüências de caracteres em uma classe (uma classe é um parâmetro de entrada/saída).A função não gerenciada espera um ponteiro para um buffer de caractere.

OpenFileDlg

Em uma classe por valor de (char[]).

Passa as seqüências de caracteres em uma classe (uma classe é um parâmetro de entrada/saída).A função não gerenciada espera um buffer de caractere incorporado.

OSInfo

sistema autônomo uma matriz de seqüências de caracteres por valor.

Cria uma matriz de seqüências de caracteres é passada por valor.

Matrizes

sistema autônomo uma matriz de estruturas que contêm seqüências de caracteres por valor.

Cria uma matriz de estruturas que contêm seqüências de caracteres e o array é passado por valor.

Matrizes

Consulte também

Conceitos

Tipos de dados de invocação de plataforma

marshaling de classes, estruturas e uniões

marshaling de matrizes de tipos

Diversos exemplos de marshaling

Outros recursos

marshaling de dados com invocação de plataforma