Chiamare COM avvolto c # dll da non gestito C ++: come passare un 'stringa' e recuperare un valore aggiornato
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);
:)