marshaling de interoperabilidade
O audiência-alvo para esta seção inclui os programadores que usam invocação de plataforma, interoperabilidade COM, ou ambos para realizar realizar marshaling dados.Certas regras marshaling e tipos de dados padrão são diferentes entre os dois mecanismos:
Se você usar invocação de plataforma, esta seção fornece exemplos para marshaling de seqüências de caracteres, matrizes, classes, estruturas, uniões e vários tipos de diversos.
Se você usar a interoperabilidade COM, esta seção descreve como personalizar wrappers de interoperabilidade.
marshaling de interoperabilidade controla como os dados são passados em argumentos de método e valores retornados entre memória gerenciada e durante as chamadas.marshaling de interoperabilidade é uma atividade de time de execução executada pelo serviço de empacotamento do common linguagem tempo de execução.
Esta seção fornece uma visão geral da interoperabilidade marshaling de serviço e apresenta informações detalhadas sobre como os tipos de dados que têm representações diferentes ou ambíguas na memória não gerenciada estão empacotados.Ela também descreve como aplicar o MarshalAsAttribute o atributo e usar métodos expostos pela Marshal classe para alterar o padrão de marshaling de comportamento.
Nesta seção
marshaling de interoperabilidade visão geral
Descreve o serviço de marshaling, sua relação com o marshaling e sua função no remoto comunicações.Comportamento de marshaling padrão
Descreve as regras que o serviço de realizar marshaling de interoperabilidade usa para realizar realizar marshaling dados.marshaling de dados com invocação de plataforma
Descreve como declarar parâmetros de método e passar argumentos para funções exportadas pelas bibliotecas não gerenciadas.marshaling de dados com interoperabilidade com.
Descreve como personalizar wrappers COM para alterar o comportamento do marshaling.Como: MAP HRESULTs and Exceptions
Descreve como mapear exceções personalizadas para HRESULT e fornece o mapeamento completo de cada HRESULT à sua classe de exceção comparável no .NET estrutura.Interoperando com tipos genéricos
Descreve as ações que são suportadas quando usar tipos genéricos para interoperabilidade COM.
Seções relacionadas
Interoperação com Código Não Gerenciado
Descreve serviços de interoperabilidade fornecidos pelo common language runtime.Interoperabilidade COM avançada
Fornece links para obter mais informações sobre como incorporar componentes COM em seu aplicativo .NET estrutura.Considerações sobre design de interoperação
Fornece dicas para escrever componentes COM integrado..NET Remoting
Descreve os vários comunicações métodos disponível no .NET estrutura para comunicações remotas.