Website über c++ öffnen

Hi.
Aber ein Problem gibt's da noch. Es geht zwar wenn ich den Link direkt angebe:
Code:
ShellExecute(0, TEXT("open"), TEXT("http://www.google.de"), 0, 0, 0);
Aber wenn ich als Link die Variable "eingabe" benutzen möchte, also so so:
Code:
ShellExecute(0, TEXT("open"), TEXT(eingabe), 0, 0, 0);
Dann krieg ich wieder folgenden Fehler ausgespuckt:
Code:
error C2065: 'Leingabe': nichtdeklarierter Bezeichner
TEXT() ist ein Makro was nur bei Stringliteralen sinnvoll verwendet werden kann.

Die Variable eingabe mußt du einfach als TCHAR* deklarieren.

Gruß
 
Also wenn ich wstring verwende komme ich auf sowas:

Code:
 error C2679: Binärer Operator '>>': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'std::wstring' akzeptiert (oder keine geeignete Konvertierung möglich)

Dann eine ellenlange Liste wo was über den header istream drinsteht...
Und am Ende:

error C2664: 'ShellExecuteW': Konvertierung des Parameters 3 von 'std::wstring' in 'LPCWSTR' nicht möglich
1>        Kein benutzerdefinierter Konvertierungsoperator verfügbar, der diese Konvertierung durchführen kann, oder der Operator kann nicht aufgerufen werden

Wie ich die Variable als TCHAR* deklariere weiß ich nicht genau, habs aber schon versucht und ähnliche Fehlermeldungen bekommen ...

Bin echt ratlos ... noch recht unerfahren in C++
 
Hallo,

wenn du etwas in einen wstring schreiben willst, musst du entsprechend wcin verwenden anstatt cin. Beim Aufruf von ShellExecute hab ich vergessen, dass man hier eingabe.c_str() braucht anstatt nur eingabe.

Grüße,
Matthias
 

Neue Beiträge

Zurück