Habe schon die zwangs methode ausprobiert:
Wenn der Compiler einen Fehler oder eine Warnung ausgibt, dann hat das einen bestimmten Grund; der macht das nicht einfach so weil ihm grad danach ist. Der Compiler ist kein Hindernis, das es zu überwinden gilt (auch wenn das vielleicht manchmal so scheint), sondern dein bester Freund und wenn er dir was sagen will, solltest du besser ganz genau zuhören. Was du da als "Zwangsmethode" bezeichnest ist nicht ein Trick, um das Hindernis zu überwinden, sondern ein Weg, deinem besten Freund zu sagen: "Vertrau mir, ich weiß was ich tu!"
Und dein bester Freund hat dir vertraut, nachdem du aber eben leider doch nicht wusstest, was du tust, ist er nun naturgemäß ein wenig enttäuscht...
Da kommt aber immer noch dieselbe Fehler Meldung:
error C2440: 'Typumwandlung': 'std::string' kann nicht in 'LPCWSTR' konvertiert werden
Die ja auch ganz klar sagt, was das Problem ist. Hör auf deinen Freund...
Aber mal abgesehen vom Unicode-Problem. Nach meinem Kenntnisstand (ich lerne ja auch noch) sollte die Typumwandlung so aber trotzdem nicht klappen. Sein test ist doch eine Instanz einer Klasse, die kann man doch nicht einfach in LPCWSTR umwandeln kann, oder liege ich da falsch ? Fehlt da nicht auch der Aufruf einer bestimmen Memberfunktion, welche einen Zeiger auf den eigentlichen String selbst zurückgibt ?
korrekt
Habe schon von UNICODE auf Nicht festgelegt getsellt.
Bringt nix
Wieso genau sollte das auch was ändern?
Müsste eig gehen.
Denn LPCWSTR ist ein typdef zu einem C-String.
Nope,
LPCWSTR ist ein typedef auf
const WCHAR*.