Articles of c ++ cli

In C ++ / CLI, come posso dichiarare e chiamare una funzione con un parametro ‘out’?

Ho una funzione che analizza una stringa in due stringhe. In C # lo dichiarerei così: void ParseQuery(string toParse, out string search, out string sort) { … } e lo chiamerei in questo modo: string searchOutput, sortOutput; ParseQuery(userInput, out searchOutput, out sortOutput); Il progetto corrente deve essere fatto in C ++ / CLI. ho provato […]

Perché la progettazione WPF non carica le librerie che chiamano in DLL non gestite?

Sto usando Visual Studio 2008, .NET 3.5 SP1 e ho un’applicazione di test con i seguenti moduli: una DLL C ++ una DLL C ++ / CLI che utilizza # 1 un’applicazione C # WPF che utilizza # 2 Quando provo a utilizzare le classi dalla # 2 come risorse nel file XAML di WPF, […]

Errore C ++ CLI C3767: le funzioni candidate non sono accessibili

Sono nuovo di C ++ CLI proveniente dal mondo C ++ non gestito. Sto ottenendo questo errore: candidate function(s) not accessible quando passo uno std :: string come parte dell’argomento del metodo. Ecco il codice esatto: Progetto Lib (compilato come progetto .dll) //Lib.h #pragma once public ref class Lib { public: Lib(void); public: void Extract( […]

Come usare LINQ in C ++ / CLI – in VS 2010 / .Net 4.0

Mi chiedo solo se c’è un modo per usare LINQ in C ++ / CLI. Ho trovato un post incentrato su VS 2008 e richiesto un sacco di soluzioni alternative per la class System :: String. Ho visto alcune sostituzioni di framework su CodeProject, ma mi chiedevo se c’è un modo per usarlo direttamente in […]

Mono .NET supporta e compila C ++ / CLI?

Mono .NET supporta e compila C ++ / CLI? In caso contrario, sai se hanno piani per supportarlo?

Qual è il modo migliore per convertire tra char * e System :: String in C ++ / CLI

Qual è il modo approvato di convertire da char * a System :: string e viceversa in C ++ / CLI? Ho trovato alcuni riferimenti a marshal_to funzioni basate su modelli su Google, ma sembra che questa funzione non abbia mai fatto il taglio per Visual Studio 2005 (e non sia in Visual Studio 2008, […]

Come chiamare una libreria C # da Native C ++ (usando C ++ \ CLI e IJW)

Background: Come parte di un compito più ampio, ho bisogno di creare una libreria C # accessibile al codice C ++ e C non gestito. Nel tentativo di rispondere a questa domanda, ho imparato C ++ / CLI negli ultimi giorni / settimane. Sembra esserci un numero di modi diversi per ottenere usando una C […]

Cosa significa System.Double

Questo gioiello è stato creato in alcuni codici di interoperabilità che abbiamo decompilato. Non riusciamo a capire come creare un’istanza di questo array, né quale tipo di array sia. Guardando Type.GetElementType mi dà che è un array di tipo Double , ma non possiamo capire come sia diverso da System.Double[] .

come convertire System :: String in const char *?

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

Wrapper C ++ / CLI per C ++ nativo da utilizzare come riferimento in C #

Il titolo spiega. Ho dll nativi C ++ che sto scrivendo wrapper C ++ / CLI per, che a sua volta saranno importati in C # come riferimento. Il problema è che in C # non vedo le classi che ho nel wrapper (importato da DLL). Quali parole chiave dovrei usare e COME per ri-dichiarare […]