Articles of c ++ cli

Qual é a melhor maneira de converter entre char * e System :: String em C ++ / CLI

Qual é a maneira aprovada para converter de char * para System :: string e de volta em C ++ / CLI? Eu encontrei algumas referências a marshal_to funções modeladas no Google, mas parece que esse recurso nunca fez o corte para o Visual Studio 2005 (e também não está no Visual Studio 2008, AFAIK). […]

Como chamar uma biblioteca C # do C ++ nativo (usando C ++ \ CLI e IJW)

Background: Como parte de uma atribuição maior, preciso tornar uma biblioteca C # acessível ao código C ++ e C não gerenciado. Em uma tentativa de responder a essa pergunta eu tenho aprendido C ++ / CLI nos últimos dias / semanas. Parece haver várias maneiras diferentes de usar uma DLL C # de C […]

como converter System :: String para const char *?

como converter ‘String ^’ para ‘const char *’? String^ cr = (“netsh wlan set hostednetwork mode=allow ssid=” + this->txtSSID->Text + ” key=” + this->txtPASS->Text); system(cr); Erro: 1 IntelliSense: argument of type “System::String ^” is incompatible with parameter of type “const char *”

O que significa System.Double

Esta gem foi criada em algum código de interoperabilidade que nós descompilamos. Não podemos descobrir como criar uma instância dessa matriz nem qual tipo de matriz ela é. Olhando Type.GetElementType me dá que é uma matriz do tipo Double , mas não podemos descobrir como é diferente de System.Double[] .

Wrapper C ++ / CLI para C ++ nativo para usar como referência em c #

Título explica. Eu tenho dlls C ++ nativos que estou escrevendo wrappers C ++ / CLI para, que por sua vez será importado em C # como referência. O problema é que em c # eu não vejo as classs que tenho no wrapper (importado da DLL). Quais palavras-chave devo usar e como declarar novamente […]

Alterar o projeto C ++ / CLI para outra estrutura que não a 4.0 com vs2010

Desde que atualizei meu projeto para o formato de projeto do visual studio 2010, meu projeto C ++ / CLI é voltado para o .net framework 4.0. É fácil mudar a versão do framework para outra versão a partir de um projeto em C #, mas não tenho idéia de como fazer isso em um […]

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 […]