PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : c++: BSTR to managed String konvertieren


Elemental
2006-06-01, 14:39:49
Wie würdet ihr einen BSTR in einen managed string konvertieren?

Meine Lösung:

*pstrOptMessagesLeft = Marshal::PtrToStringBSTR(IntPtr(reinterpret_cast<void*>(bstrOptMessagesLeft.m_str)));


Lösung eines Kollegen:

*pstrJobDisplayPath = new String(bstrJobDisplayName.Copy());



Viele Wege führen nach Rom... Wie würdet ihr das machen?


mfG
Elemental

Coda
2006-06-01, 16:54:01
C++/CLI verwenden?

Elemental
2006-06-01, 21:02:31
Coda[/POST]']C++/CLI verwenden?

Böhmische Dörfer... :rolleyes:

Wasn der Unterschied zu Managed C++?
Bei uns ist das managed C++ nur ein Überrest aus VS2003 Zeiten, wo es auch nur als Zwischenschicht zu den COM DLLs fungierte (an Stellen wo die Interop Wrapper nicht so recht mochten...).

Demirug
2006-06-01, 22:35:29
C++/CLR dient dem gleichen Zweg wie managed C++ hat aber eine bessere Syntax.

Was das Konvertieren angeht so nehme ich normalerweise die Marshal Klasse.

Coda
2006-06-01, 23:21:23
Geht das in C++/CLI nicht automatisch? Also ich konnt nem .NET String da ohne Probleme C-Strings zuweißen.