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
Baixe o ScribbleDotNET amostra.
em aberto do arquivo de solução, Scribble.sln, no ambiente de desenvolvimento do Visual Studio.
compilação da solução usando configurações de “ depurar CLR puro ” ou “ versão CLR puro ”.
em aberto o componente StringDialog.h no modo de design
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++