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.
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?!
Agora, a mesma classe utilizando C++/CLI. Veja:
Nada diferente do que vimos no post anterior. Bonito, não?!
Agora, vamos combinar os dois mundos. Veja:
Como você pode ver, nosso “main” está misturando os dois mundos: nativo e gerenciado.
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.
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?
Você está certo.