COM Aufruf c # dll von nicht verwalteten c ++ gewickelt: wie ein ‚String‘ zu übergeben und einen aktualisierten Wert abrufen

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

Frage

Ich benutze COM-Interop Anruffunktionen in einer c # dll von meinem VC6 MFC-DLL, und das funktioniert gut.
Ich möchte eine Funktion aufzurufen String-Werte abzurufen.
Wie erkläre ich einen ‚string‘ in meinem nicht verwaltete C ++?
Wie sollte die ‚string‘ erscheinen in der c # -Code?
Derzeit ist die c # Funktion in der DLL-ref String Argumente verwendet, und mein c # Test-App funktioniert gut, aber was passiere ich aus einem nicht verwalteten c ++ Aufruf?

Hope macht Sinn. Jede Hilfe willkommen, Danke.

Keine korrekte Lösung

Andere Tipps

gelöst Problem.

ich eine BSTR Variable in meinem VC6 Code:
BSTR key = SysAllocString (NULL);
Ich nenne meine C # assembly:
presenter-> GetObject (& key);
Meine C # Funktion ist:
Leere GetObject (ref String key);

:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top