Konvertiere String ^ in c # in CString in c ++ / CLI

8

Ich brauche eine Hilfe zu einer Frage, bei der ich beim Programmieren meiner App in MFC stecken geblieben bin.

Ich verwende CLR , d. h. Common Language Runtime in meiner Anwendung, um c # APIs zu integrieren. aber jetzt habe ich bei der Konvertierung von System::String^ in CString festgefahren. Ich bin dazu nicht in der Lage.

Ich verwende folgenden Code.

%Vor%

Ich möchte jetzt csPass in CString konvertieren. Kann mir jemand dabei helfen? Vielen Dank im Voraus.

    
A B 11.01.2014, 07:47
quelle

2 Antworten

3

Lesen Sie diesen MSDN-Thread über String-Konvertierungen. Außerdem können folgende Diskussionen für Sie hilfreich sein:

Mit diesem Material können Sie herausfinden, wie es geht und sogar eine eigene Lösung als Antwort veröffentlichen

    
Илья Терещук 11.01.2014, 08:09
quelle
4

Habe meine Antwort. Vielen Dank für Ihre Unterstützung @Elliot Tereschuk.

Ich habe einige Referenzen wie

durchgelesen
  1. Vorgehensweise: Erweitern der Marshalling-Bibliothek
  2. Überblick über das Marshalling in C ++
  3. Für CString.Format ()

und

enthält Header-Dateien

%Vor%

unter Verwendung der Bibliothek using namespace msclr::interop;

Und schließlich ist mein Quellcode.

%Vor%

csMypass ist eine CString type Variable. Danke für die Unterstützung.

    
A B 11.01.2014 08:34
quelle

Tags und Links