Comportamento de empacotamento padrão
Interop marshaling opera em regras que definam como os dados associados com os parâmetros de método se comporta conforme passa entre memória gerenciada e. Essas regras internas de controle atividades marshaling como transformações de tipo de dados, se um chamador pode alterar os dados passados para ele retornar essas alterações para o chamador e sob quais circunstâncias o empacotador fornece otimizações de desempenho.
Esta seção identifica as características comportamentais do padrão de interoperabilidade de empacotamento de serviço. Ele apresenta informações detalhadas sobre o empacotamento de matrizes, tipos booleanos, tipos de char, delegados, classes, objetos, seqüências de caracteres e estruturas.
Observação
Não há suporte para empacotamento de tipos genéricos.Para obter mais informações, consulte: Interoperando usar tipos genéricos.
Nesta seção
Gerenciamento de memória com o empacotador de interoperabilidade
Descreve como o empacotador de interoperabilidade libera a memória alocada pelo código não gerenciado.Atributos direcionais
Descreve o InAttribute e OutAttribute atributos e quando utilizá-los.Blittable e tipos de não-Blittable
Descreve os tipos de dados que exigem conversão quando empacotado para a memória não gerenciada.Copiando e fixando
Descreve como copiar e fixar afetam o empacotamento de dados.Padrão de empacotamento de matrizes
Descreve o empacotamento de matrizes.Padrão de empacotamento de tipos booleanos
Descreve o empacotamento de tipos booleanos.Padrão de empacotamento para caracteres
Descreve o empacotamento de caracteresPadrão de empacotamento para Classes
Descreve o empacotamento de classes.Padrão de empacotamento de delegados
Descreve o empacotamento de delegados.Padrão de empacotamento para objetos
Descreve o empacotamento de objetos.Padrão de empacotamento de Strings
Descreve o empacotamento de strings.Padrão de empacotamento de tipos de valor
Descreve o empacotamento de tipos de valor.
Seções relacionadas
Empacotamento de dados com a plataforma chamar
Descreve como declarar parâmetros de método e passar argumentos para funções exportadas pelas bibliotecas não gerenciadas.O empacotamento de dados com a interoperabilidade COM
Descreve como personalizar wrappers COM para alterar o comportamento de empacotamento.