Articles of c ++ cli

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

O que o cursor (‘^’) significa em C ++ / CLI?

Acabei de me deparar com este código e algumas pesquisas do Google não apresentam nenhuma explicação desta syntax misteriosa (para mim). Hashtable^ tempHash = gcnew Hashtable(iterators_); IDictionaryEnumerator^ enumerator = tempHash->GetEnumerator(); O que diabos significa o caret? (O gcnew também é novo para mim, e eu perguntei sobre isso aqui .)