Frage

Bitte könnte jemand erklären, warum das nicht funktioniert?

char *test = "test";
_TCHAR *szTest = CA2W(test);

Und bitte sagen Sie mir, was soll ich stattdessen tun.

Statt mir gleich Text geben, es gibt mir:

﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾
War es hilfreich?

Lösung

Laut MSDN, das ist schlecht. Also habe ich diese stattdessen verwendet:

char *test = "test";
CA2W szTest(test);

Von hier aus können wir eine LPWSTR Art bekommen, wenn wir wirklich wollen:

LPWSTR test = szTest.m_psz;

Es scheint auch besser LPWSTR statt _TCHAR * zu verwenden, -. Aber ich bin mir nicht sicher (ich glaube, sie sind im Wesentlichen die gleiche Sache, aber könnte falsch sein)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top