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. |
|
sistema autônomo resultado. |
Retorna as seqüências de código não gerenciado. |
|
Por referência. |
Passar cadeias de caracteres sistema autônomo in/out parâmetros usando StringBuilder. |
|
Em uma estrutura por valor. |
Passa as seqüências de caracteres em uma estrutura que é um parâmetro de entrada. |
|
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. |
|
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. |
|
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. |
|
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. |
|
sistema autônomo uma matriz de seqüências de caracteres por valor. |
Cria uma matriz de seqüências de caracteres é passada por valor. |
|
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. |
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