Articles of c ++ cli

Por que o C # não está permitindo funções não-membro, como C ++

C # não permitirá escrever funções que não sejam membros e todo método deve fazer parte de uma class. Eu estava pensando isso como uma restrição em todos os idiomas da CLI. Mas eu estava errado e descobri que C ++ / CLI suporta funções não-membro. Quando é compilado, o compilador fará o método como […]

Não IntelliSense para C ++ / CLI no Visual Studio 2010?

Acabei de me mudar do Visual Studio 2008 para o Visual Studio 2010 (final) e notei uma grande falha: Quando tento usar o recurso AutoCompletar em um arquivo de origem C ++ para o C ++ gerenciado, aparece uma pequena nota no rodapé: IntelliSense para C ++ / CLI não está disponível O IntelliSense for […]

Como faço para chamar C ++ / CLI de c #?

Eu tenho uma class implementada em C ++ que é responsável pela computação aritmética do programa e uma interface usando o WPF. Eu processar a input com c # mas então como posso usar minha class de C ++? Eu vi alguns comentários sobre como fazer uma class de wrapper C ++ gerenciada interagir com […]

Em C ++ / CLI, o que o personagem hat faz?

Eu estava lendo o Beginning Visual C ++ 2008 de Ivor Horton e muitos de seus exemplos de CLR têm essa definição para main: int main(array ^args) Voltei, página por página, ao início do livro para encontrar o primeiro exemplo com uma explicação do que ele realmente significa, mas não consegui encontrar um. Obviamente, isso […]

Chamando o código C # do C ++

Eu preciso ser capaz de invocar funções C # arbitrárias de C ++. http://www.infoq.com/articles/in-process-java-net-integration sugere o uso de ICLRRuntimeHost :: ExecuteInDefaultAppDomain (), mas isso só me permite invocar methods com este formato: int method(string arg) Qual é a melhor maneira de invocar funções C # arbitrárias?

c ++ / cli pass (gerenciado) delegar para código não gerenciado

Como faço para passar um ponteiro de function do C ++ (C ++ / CLI) gerenciado para um método não gerenciado? Eu li alguns artigos, como este do MSDN , mas ele descreve dois conjuntos diferentes, enquanto eu quero apenas um. Aqui está o meu código: 1) Cabeçalho (MyInterop.ManagedCppLib.h): #pragma once using namespace System; namespace […]

Usando C ++ class DLL no aplicativo c #

Eu tenho uma DLL C ++ não gerenciada que meramente exporta uma única class (não COM … é apenas uma class C ++ simples) como sua interface. Eu quero usar essa class em c #, mas me disseram que não pode ser importado apenas em c #. Qual é o caminho certo para usar essa […]

C ++ / CLI Convertendo de System :: String ^ para std :: string

Alguém pode por favor postar um código simples que iria converter, System::String^ Para, C ++ std::string Ou seja, eu só quero atribuir o valor de String^ originalString; Para, std::string newString;

Criação de DLL de modo misto de C ++ / CLI

Eu tenho uma DLL C ++ nativa que eu gostaria de ter uma camada de wrapper C ++ / CLI para. Pelo que entendi, se você adicionasse uma class C ++ / CLI ao projeto, o VS compilaria como modo misto, mas aparentemente eu estava errado, já que o VS não parece tocar o código […]

Como faço para criar um aplicativo C ++ / CLI Winforms no VS2012?

Acabei de instalar o Visual Studio 2012 express para Desktop. Não consigo ver nenhum local para criar um aplicativo gráfico com o C ++! Onde esta “Windows Form Application” usado existe no Visual C ++ 2010? Onde estão esses controles de arrastar e soltar? Eu instalei isso porque eu tenho detalhes dizendo isso suporta intellisense […]