Elemar DEV

Tecnologia e desenvolvimento .net

C++/CLI 101 – Parte 2 – Mesclando código nativo e gerenciado

Olá pessoal. Tudo certo?!

No primeiro post, mostrei alguns exemplos fundamentais de programação com C++/CLI. Trata-se de uma “extensão” do C++ para suportar .NET.

C++/CLI serviu como base para uma nova extensão de C++, chamada C++/CX, que é utilizada para desenvolvimento em Metro. Aliás, se você ainda não sabe nada sobre desenvolvimento para Windows 8 (principalmente Metro), pode consultar essa outra série.

Nesse post, mostro como combinar código nativo com código gerenciado.

Código nativo

Comecemos o exemplo de hoje com um pequeno exemplo de código nativo. Veja:

Como pode ver, é um exemplo muito simples. Utilizei a classe string, da “Standard Library”, para armazenar a mensagem.

C++ não é linda?!

Código gerenciado

Agora, a mesma classe utilizando C++/CLI. Veja:

Nada diferente do que vimos no post anterior.  Bonito, não?!

Juntando os dois mundos

Agora, vamos combinar os dois mundos. Veja:

Como você pode ver, nosso “main” está misturando os dois mundos: nativo e gerenciado.

O que aprendemos!?

Utilizando C++/CLI, podemos utilizar todo o potencial (e o controle) do desenvolvimento nativo, com a simplicidade do mundo gerenciado.

Nos próximos posts, vou tratar dos aspectos fundamentais do desenvolvimento com C++/CLI.

Era isso.

2 Comentários em “C++/CLI 101 – Parte 2 – Mesclando código nativo e gerenciado

  1. Elemar, ignorando o fato de estarmos no método main, o ideal não seria chamar delete native; antes do final do método? O managed é gerenciado, mas o native não, seria um leak, ou estou viajando?

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

Você está comentando usando sua conta WordPress.com. Sair / Mudar )

Imagem do Twitter

Você está comentando usando sua conta Twitter. Sair / Mudar )

Foto do Facebook

Você está comentando usando sua conta Facebook. Sair / Mudar )

Conectando a %s

Informação

Publicado às 28/07/2012 por em Post e marcado , , .

Estatísticas

  • 429,673 hits
%d bloggers like this: