Chiamare COM avvolto c # dll da non gestito C ++: come passare un 'stringa' e recuperare un valore aggiornato

StackOverflow https://stackoverflow.com/questions/3780069

Domanda

Io uso interoperabilità COM a funzioni di chiamata in c # dll dal mio VC6 MFC DLL, e questo funziona bene.
Voglio chiamare una funzione per recuperare i valori di stringa.
Come dichiaro un 'stringa' nel mio non gestito C ++?
Come dovrebbe la 'stringa' apparire nel codice C #?
Attualmente la funzione C # nella DLL prende argomenti stringa ref, e il mio c # Test App funziona bene, ma quello che faccio a passare da un C ++ non gestito chiamata?

Spero che questo ha un senso. Qualsiasi aiuto di benvenuto, grazie.

Nessuna soluzione corretta

Altri suggerimenti

Problema risolto.

I creare una variabile BSTR nel mio codice VC6:
    chiave BSTR = SysAllocString (NULL);
Chiamo il mio C # di montaggio:
          presenter-> GetObject (tasto &);
La mia funzione C # è:
    GetObject vuoto (ref string key);

:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top