2

なぜこれが機能しないのか誰かに説明してもらえますか?

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

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

私に平等なテキストを与える代わりに、それは私に与えています:

﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾﻾
4

1 に答える 1

5

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

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

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

LPWSTR test = szTest.m_psz;

また、_TCHAR *の代わりにLPWSTRを使用する方が良いようですが、よくわかりません(基本的に同じものだと思いますが、間違っている可能性があります)。

于 2009-10-23T15:21:27.777 に答える