質問

これが機能しない理由を誰かに説明していただけますか?

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

そして、代わりに何をすべきか教えてください。

同等のテキストを提供する代わりに、次のように提供します:

﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾
役に立ちましたか?

解決

MSDNによれば、それは悪いことです。だから私はこれを代わりに使用しました:

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

ここから、本当に必要な場合はLPWSTR型を取得できます。

LPWSTR test = szTest.m_psz;

_TCHAR *の代わりにLPWSTRを使用することも良いように思われます-しかし、よくわかりません(これらは本質的に同じものだと思いますが、間違っている可能性があります)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top