Empacotamento de Strings
Parâmetros de seqüência de cópias, convertendo-os de invocação de plataforma a.Formato de NET Framework (Unicode) para o formato não gerenciado (ANSI), se necessário. Invocação de plataforma porque gerenciadas de seqüências de caracteres são imutáveis, não copiá-los de memória não gerenciada para gerenciado de memória quando a função retorna.
A tabela a seguir lista as opções de empacotamento de strings, descreve seu uso e fornece um link para o correspondente.Exemplo do NET Framework.
String |
Descrição |
Exemplo |
---|---|---|
Por valor. |
Passa a strings como nos parâmetros. |
|
Como resultado. |
Retorna a seqüências de código não gerenciado. |
|
Por referência. |
Passa a seqüências de caracteres como 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 In/Out. A função não gerenciada espera um ponteiro para um buffer de caractere e o tamanho do buffer é um membro da estrutura. |
|
Em uma estrutura de referência (char[]). |
Passa as seqüências de caracteres em uma estrutura que é um parâmetro In/Out. 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 In/Out). 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 In/Out). A função não gerenciada espera um buffer de caractere incorporado. |
|
Como uma matriz de seqüências de caracteres por valor. |
Cria uma matriz de seqüências de caracteres é passada por valor. |
|
Como 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
O empacotamento de Classes, estruturas e uniões
Matrizes de tipos de empacotamento.
Diversos exemplos de empacotamento