Demonstra Passo a passo: Usando o/CLR: puros recursos

Esta explicação passo a passo demonstra o uso da reflexão em aplicativo MSIL puro.A solução Windows Forms Rabisco é estendida para incluir alguns nativo classes que contêm dados estático, assim sistema autônomo exposição controles Windows Forms que devem ser utilizáveis do Designer de Formulários do Windows.Criar a amostra com o/CLR: pura opção endereços possíveis problemas com esse cenário.Consulte Como: Migrar para o / CLR: puro para obter mais informações.

Pré-requisitos

Exemplo do ScribbleDotNET: Estendendo o rabisco com recursos de CLR

Para compilação / executar este aplicativo de amostra

  1. Baixe o ScribbleDotNET amostra.

  2. em aberto do arquivo de solução, Scribble.sln, no ambiente de desenvolvimento do Visual Studio.

  3. compilação da solução usando configurações de “ depurar CLR puro ” ou “ versão CLR puro ”.

  4. em aberto o componente StringDialog.h no modo de design

  5. Janela de design que aparece contém uma instância de “ ScribbleCustomControl ”.

Tecnologias

  • Nova sintaxe C++ para .NET

  • Reflexão

  • marshal_as <t>para acesso a tipos nativo de classes gerenciadas.

Este exemplo cria uma classe não gerenciada e ajusta-lo em uma classe de controle gerenciado.Quando compilado em um aplicativo MSIL puro, o designer do Visual Studio Windows Forms é capaz de refletir sobre o arquivo EXE resultante e carregar o controle gerenciado para uso no Designer de Formulários do Windows.Esse comportamento é possível somente quando a configuração corrente é criar um MSIL puro, aplicativo e não em um modo não gerenciado ou misto.

Dentro do controle, podemos criar uma instância de um nativo classe.As informações de que precisamos são uma seqüência de caracteres nativa.Usamos marshal_as <t>para converter os dados em um tipo de dados gerenciado que podemos usar em um aplicativo habilitado para CLR.Para obter mais informações sobre a biblioteca de marshaling, consulte Overview of Marshaling in C++.

Consulte também

Conceitos

Novo Features Idioma in Visual C++

Outros recursos

Explicações passo a passo do Visual C++ 2008