Gelöst: Hilfe bei Konvertierung von char* nach String^
-
Hallo,
ich möchte aus einer Datei eine URL auslesen und dann als URL-Parameter an das Windows Forms Webbrowser Element übergeben.
Das erwartet als URL System::String^ als Parameter. Ich habe aber char*
Wie kann ich das konvertieren?
Zwei Tage Google und Forumssuche haben mich nicht weitergebracht.
mfg
Frank
p.s. noch ein Wort zu mir. Ich war vor 15 Jahren zu Zeiten Turbo C 3.0 ziemlich fit in C (nicht c++).
In C++, Windowsprogrammierung und Windows Forms bin ich blutiger Anfänger.
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x und C++11) in das Forum C++/CLI mit .NET verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
cppnewbie48 schrieb:
p.s. noch ein Wort zu mir. Ich war vor 15 Jahren zu Zeiten Turbo C 3.0 ziemlich fit in C (nicht c++).
In C++, Windowsprogrammierung und Windows Forms bin ich blutiger Anfänger.Na dann ist ja gut, dass du weder C noch C++ machst, sondern C++/CLI. Praktisch eine völlig andere Sprache. Nicht so günstig ist, dass dir das gar nicht bewusst ist, kein Wunder, dass du dir nicht selber weiterhelfen kannst.
-
Suhst du vieleicht das ?
#include <iostream> #include <string> #include <cstring> using namespace std; int main(int argc, char* argv[]) { char URL[] = "http://www.test.de"; string sysurl; sysurl = URL; cout << sysurl << endl; system("pause"); return 0; }
Ok das wäre nun für Konsole geschrieben, aber denke es wird hier nicht viel anders laufen.
Gruss Micha
-
Hallo SeppJ,
sorry für das falsche Forum.
Ich habs gerade an der Compilermeldung gesehen das das C++/CLI ist.
Ich bin vor 14 Tagen, nach gut 12 Jahren wieder mit C/C++ angefangen. Dazwischen hab ich nicht eine Zeile C angerührt. Und C++ war überhaubt das erste Mal.
Also gut eingerostet.
SeppJ schrieb:
Na dann ist ja gut, dass du weder C noch C++ machst, sondern C++/CLI. Praktisch eine völlig andere Sprache. Nicht so günstig ist, dass dir das gar nicht bewusst ist, kein Wunder, dass du dir nicht selber weiterhelfen kannst.
Aber hättest Du den einen Tip wie ich die Variable konvertieren kann?
lg
frank
-
Videonauth schrieb:
Suhst du vieleicht das ?
char URL[] = "http://www.test.de"; string sysurl; sysurl = URL; ...
Nein.
der Typ ist std::string und mit
x=&sysurl bekomme ich nur std:string* und nicht System::String^
Und genau den Typ brauche ich. Ich habe es auch schon mit StringBuilder versucht. Hat aber auch nicht hingehauen.
-
Videonauth schrieb:
char URL[] = "http://www.test.de"; string sysurl;
Das war es zwar nicht, hat mich aber trotzdem weitergebracht.
die Lösung:String^ str2 = gcnew String(sysurl.c_str());
Dann hat str2 genau das was ich brauche.
Danke...
Gruß
Frank
-
Lies das: http://www.c-plusplus.net/forum/263084
Dann vergrab C++/CLI bis Du es wirklich brauchst!
-