Articles of c ++ cli

Cambiare progetto C ++ / CLI in un altro framework rispetto a 4.0 con vs2010

Da quando ho aggiornato il mio progetto al formato del progetto Visual Studio 2010, il mio progetto C ++ / CLI è mirato a .net framework 4.0. È facile passare la versione framework a un’altra versione da un progetto C #, ma non ho idea di come farlo in un progetto C ++ / CLI, […]

Come ottenere il nome dell’eseguibile dell’applicazione in WindowsC ++ / CLI?

Devo cambiare la funzionalità di un’applicazione basata sul nome dell’eseguibile. Niente di enorme, basta cambiare le stringhe che vengono visualizzate e alcuni identificatori interni. L’applicazione è scritta in una combinazione di codice nativo e .Net C ++ – CLI. Due modi che ho visto sono di analizzare la funzione GetCommandLine () in Win32 e di […]

Perché C # non consente funzioni non membro come il C ++

C # non permetterà di scrivere funzioni non membri e ogni metodo dovrebbe far parte di una class. Stavo pensando questo come una restrizione in tutte le lingue della CLI. Ma ho sbagliato e ho scoperto che C ++ / CLI supporta funzioni non membri. Quando è compilato, il compilatore renderà il metodo come membro […]

No IntelliSense per C ++ / CLI in Visual Studio 2010?

Sono passato da Visual Studio 2008 a Visual Studio 2010 (final) e ho notato un difetto importante: Quando provo a usare AutoComplete in un file sorgente C ++ per C ++ gestito, appare una piccola nota nel footer: IntelliSense per C ++ / CLI non è disponibile Uh, IntelliSense per C ++ / CLI è […]

Come posso chiamare C ++ / CLI da C #?

Ho una class implementata in C ++ che è responsabile per il calcolo aritmetico del programma e un’interfaccia che usa WPF. Elaboro l’input con C # ma come posso usare la mia class C ++? Ho visto alcuni commenti su come far funzionare una class wrapper C ++ gestita, ma non so da dove iniziare. […]

In C ++ / CLI, cosa fa il carattere del cappello ^?

Stavo leggendo Beginning Visual C ++ 2008 di Ivor Horton e molti dei suoi esempi CLR hanno questa definizione per main: int main(array ^args) Sono tornato, pagina per pagina, all’inizio del libro per trovare la prima istanza di questo tipo con una spiegazione su cosa significhi realmente, ma non potrei trovarne uno. Ovviamente significa lo […]

Utilizzo della DLL di class C ++ nell’applicazione C #

Ho una DLL C ++ non gestita che esporta semplicemente una singola class (non COM … è solo una semplice class C ++) come interfaccia. Voglio usare questa class in C # ma mi è stato detto che non può essere semplicemente importata in C #. Qual è il modo giusto di usare questa class […]

Conversione C ++ / CLI da System :: String ^ a std :: string

Qualcuno può pubblicare un semplice codice che converta, System::String^ A, C ++ std::string Vale a dire, voglio solo assegnare il valore di, String^ originalString; A, std::string newString;

Come posso creare un’app Winforms C ++ / CLI in VS2012?

Ho appena installato Visual Studio 2012 Express per Desktop. Non riesco a vedere alcun posto per creare un’applicazione GUI con C ++! Dove viene utilizzata questa “Applicazione Windows Form” in Visual C ++ 2010? Dove sono questi controlli drag & drop? Ho installato questo perché ho ottenuto dettagli che dicono che supporta la GUI intellisense […]

Cosa significa il segno di omissione (‘^’) in C ++ / CLI?

Ho appena trovato questo codice e alcune ricerche su Google non forniscono spiegazioni su questa misteriosa (per me) syntax. Hashtable^ tempHash = gcnew Hashtable(iterators_); IDictionaryEnumerator^ enumerator = tempHash->GetEnumerator(); Cosa diavolo significa il segno? (Anche il gcnew è nuovo per me, e ho chiesto questo qui .)