Compartilhar via


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.

MsgBox

Como resultado.

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

Sequências

Por referência.

Passa a seqüências de caracteres como 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 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.

Sequências

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.

OSInfo

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.

OpenFileDlg

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.

OSInfo

Como uma matriz de seqüências de caracteres por valor.

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

Matrizes

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.

Matrizes

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

Outros recursos

Empacotamento de dados com a plataforma chamar