Interoperabilidade (como fazer no Visual C++)
Esta página contém links para ajuda sobre tarefas relacionadas a interop usando Visual C++. Para ver outras categorias de tarefas populares abordadas na ajuda, consulte Como fazer no Visual C++.
Interoperabilidade do CLR/nativo
Comparação de recursos misto puro e que
Compara recursos entre os modos de compilação /clr três diferença.Como Para: Migrar para o / CLR
Discute problemas que surgem durante a compilação de código nativo com /clr e quando converter um projeto para gerenciado.Como: Compilar MFC e ATL código com / CLR
Descreve como compilar programas existentes em MFC e ATL para direcionar o Common linguagem tempo de execução.Misto (nativos e gerenciados) assemblies
Descreve como os desenvolvedores podem autor usando uma mistura de aplicativos gerenciados e não gerenciados funcionalidade.Considerações sobre desempenho interoperabilidade (C++)
Fornece diretrizes para reduzir o efeito de gerenciado/não gerenciado transições de interoperabilidade em em time de execução desempenho.Como: Declare Público and Particular on Classes Nativo
Mostra como fazer referência a um tipo nativo de um tipo gerenciado.Como: PASS a delegate ^ to a Function Nativo Expecting a Pointer Function
Mostra como fazer isso, a partir de um componente gerenciado, você pode telefonar uma função nativa com parâmetros de ponteiro de função em que a função nativa, em seguida, pode telefonar a função de membro de delegado gerenciado do componente.Como: Caracteres de Acessar em um Sistema::Cadeia de Caracteres
Mostra como acessar caracteres de um String objeto para chamadas de alto desempenho para funções não gerenciadas que levar wchar_t* cadeias de caracteres.Como: Adicionar DLL nativo Assembly cache global
Descreve como colocar uma DLL nativo (não COM) no cache global de assemblies.Como: Converter entre Sistema::Guid e _GUID
Mostra como converter entre um Guid e um _GUID.Como: Converter char * Cadeia de Caracteres para Sistema:: Matriz de byte
Mostra que a maneira mais eficiente para converter um char * seqüência de caracteres para um Byte matriz é usar o Marshal classe.Como: Converter a cadeia de caracteres padrão Sistema::String
Mostra como converter uma seqüência de caracteres da biblioteca C++ padrão (< Cadeia de Caracteres >) para um String.Como: Converter Sistema::Cadeia de Caracteres a Cadeia de Caracteres padrão
Mostra como converter um String para uma biblioteca C++ padrão string)< Cadeia de Caracteres >).Como: Converter Sistema::Cadeia de Caracteres wchar_t * ou char *
Descreve como usar PtrToStringChars em Vcclr.h converter String para o nativo wchar_t * ou char *.Como: declare identificadores em tipos nativos
Mostra como criar um gcroot objeto no nativo pilha.Como: Determinar se uma imagem é nativo ou CLR
Mostra como verificar programaticamente se uma imagem foi criada para o common linguagem tempo de execução.Como: Mantenha a referência de objeto na função Nativo
Descreve como você pode usar gcroot.h, que encapsula GCHandle, para Isenção uma referência de objeto CLR em memória não gerenciada.Como: Manter a referência ao tipo do valor no tipo nativo
Descreve como usar gcroot o tipo de processador in a box para manter uma referência a um tipo de valor em um tipo nativo.Como: Obter um ponteiro para matriz de bytes
Descreve como você pode obter um ponteiro para o bloco de matriz em um Byte matriz de pegar o endereço do primeiro elemento e atribuindo-lhe um ponteiro.Como: Usar um tipo nativo em uma compilação / CLR
Mostra como definir um tipo nativo em um /clr compilação e qualquer usam esse tipo nativo de dentro do assembly.Como: Quebrar Nativo classe para uso por C#
Mostra como empacotar uma classe C++ nativo para que podem ser consumido por criados no translation from VPE for Csharp ou Outros linguagem .NET de código.
Interoperabilidade de C++
Como: Seqüências de ANSI de empacotamento com interoperabilidade de C++
Demonstra o uso de interoperabilidade C++ para realizar realizar marshaling seqüências ANSI entre gerenciados e código nativo.Como: Seqüências de Unicode de empacotamento com interoperabilidade de C++
Demonstra o uso de interoperabilidade C++ para realizar realizar marshaling as cadeias de caracteres Unicode entre gerenciados e código nativo.Como: Empacotamento COM seqüências com interoperabilidade de C++
Demonstra o uso de interoperabilidade C++ para realizar realizar marshaling COM seqüências de caracteres entre gerenciados e código nativo.Como: Empacotamento de estruturas usando a interoperabilidade de C++
Demonstra o uso de interoperabilidade C++ para realizar realizar marshaling structs entre gerenciados e código nativo.Como: Matrizes de empacotamento usando a interoperabilidade de C++
Demonstra o uso de interoperabilidade C++ para realizar realizar marshaling matrizes entre gerenciados e código nativo.Como: Empacotar retornos de chamada e delegados usando interoperabilidade de C++
Demonstra o uso de interoperabilidade C++ para retornos de chamada de empacotamento e delega entre gerenciados e código nativo.Como: Empacotamento incorporado ponteiros com interoperabilidade de C++
Demonstra o uso de interoperabilidade C++ para realizar realizar marshaling ponteiros incorporados entre código gerenciado e nativo.Como: Especificar uma falta parâmetro
Mostra como especificar um parâmetro de função é um parâmetro de saída e como chamar essa função de um programa translation from VPE for Csharp.
Interoperabilidade COM
Usando servidores de Nativo COM do .NET
Descreve as opções disponível para o uso de componentes COM existentes de aplicativos .NET e descreve as vantagens e desvantagens de cada abordagem.Como: Usar servidores COM nativos com TLBIMP
Demonstra como objetos COM podem ser usados no código gerenciado usando o Tipo Biblioteca Importer (Tlbimp.exe) ferramenta.Como: Usar servidores COM nativos com CRCWs
Demonstra como objetos COM podem ser usados no código gerenciado usando personalizada tempo de execução Callable Wrappers.Expor o .NET Framework Components to COM
Descreve várias dicas para código gerenciado escrito que interopera com clientes COM.
P/Invoke
Como: Seqüências de caracteres de empacotamento usando PInvoke
Explica como nativo funções que aceitam seqüências de caracteres de estilo C podem ser chamadas usando a seqüência de caracteres CLR digite System.String usando invocação de plataforma (P/Invoke) funcionalidade.Como: Chamar Nativo DLLs de código gerenciado usando PInvoke
Demonstra como funções que são implementadas em DLLs não gerenciadas podem ser chamadas de código gerenciado usando invocação de plataforma (P/Invoke) funcionalidade.Como: Estruturas de empacotamento usando PInvoke
Explica como nativo funções que aceitam estilo C structs pode ser chamado no código gerenciado usando a funcionalidade de invocação de plataforma (P/Invoke).Como: Matrizes de empacotamento usando PInvoke
Explica como nativo funções que aceitam os arrays do estilo C podem ser chamadas de código gerenciado usando invocação de plataforma (P/Invoke) funcionalidade.Como: Ponteiros de função de empacotamento usando PInvoke
Explica os delegados como gerenciado pode ser usado no lugar de ponteiros de função quando interoperar com não gerenciado funções usando invocação de plataforma (P/Invoke) funcionalidade.Como: Empacotamento incorporado ponteiros usando PInvoke
Explica como realizar realizar marshaling ponteiros incorporados usando a funcionalidade de invocação de plataforma (P/Invoke).Como: Modificar a classe de referência em uma função de Nativo
Mostra como passar uma classe de referência com um array CLR para uma função nativa e modificar a classe, usando os serviços de PInvoke.Como: Analisar seqüências usando expressões regulares
Descreve como você pode obter um ponteiro para o bloco de matriz em um Byte matriz de pegar o endereço do primeiro elemento e atribuindo-lhe um ponteiro.
Biblioteca de suporte do C++
- Como: Estender a biblioteca de marshaling
Explica como estender a biblioteca de marshaling para fornecer mais conversões entre tipos de dados.
Usando o Windows Forms no MFC
Usando um Controlarar de usuário do Windows Formulário no MFC
Explica sistema autônomo usar sistema autônomo classes de suporte do MFC Windows Forms para controles Windows Forms de host nos aplicativos MFC sistema autônomo controles ActiveX em caixas de diálogo do MFC ou modos de exibição.Diferenças de programação de FORMULÁRIOS/MFC do Windows
Fornece informações básicas sobre as diferenças entre Windows Forms e MFC de programação.Hospedagem de um Controlarar de usuário dWindows Form como uma caixa de diálogo do MFC
Descreve sistema autônomo hospedar um controle Windows Forms sistema autônomo uma caixa de diálogo MFC usando o CWinFormsDialog classe.Como: Criar o Exibir MDI Controlarar de usuário e de host
Mostra como criar um controle de usuário do .NET Frameworks, criar o controle de usuário em uma biblioteca de classes de controle (especificamente, um projeto Windows Control Library) e, em seguida, compilar o projeto em um assembly.Como: Adicionar comando roteamento de Controlarar do Windows Forms
Demonstra como usar CWinFormsView comandos de rota e atualizar as mensagens de UI de comando para o controle de usuário para permitir a lidar com os comandos do MFC.Como: Chamar propriedades e métodos de Controlarar do Windows Forms
Explica por que é aconselhável adicionar um membro do tipo de controle do usuário e inicializá-la em IView::OnInitialUpdate.Hospedagem de um Controlarar de usuário Windows Formulário como um Exibir do MFC
Descreve sistema autônomo host um controle de usuário do Windows Forms sistema autônomo um modo de exibição do MFC.Como: Criar o Controlarar de usuário e o host em uma caixa de diálogo
Explica como adicionar um controle de usuário a um projeto MFC dialog-based novo.Como: Fazer a ligação com o Windows Forms de dados DDX/DDV
Mostra como BIND uma seqüência de caracteres de C++ nativa a um controle de usuário .NET.Como: Coletor de eventos do Windows Forms de classes de C++ nativos
Mostra como habilitar classes C++ nativo receber retornos de chamada de eventos gerenciado de controles Windows Forms ou outros formulários com o formato de MAP de macro do MFC.Abaixar eventos em modos de exibição e caixas de diálogo é semelhante ao fazer a mesma tarefa para controles.Hospedagem de um Controlarar de usuário de Windows Formulário em uma caixa de diálogo do MFC
Descreve como hospedar um controle de usuário do Windows Forms em uma caixa de diálogo do MFC.Como: Fazer a ligação com o Windows Forms de dados DDX/DDV
Mostra como BIND uma seqüência de caracteres de C++ nativa a um controle de usuário .NET.