2012-03-18 6 views
1

CStringACStringWをVC6のCStringの代わりに明示的に使用するにはどうすればよいですか? CStringWはUNICODEモードでCStringとして振る舞う必要がありますしながら、確かVC6でCStringAとCStringWを使用するにはどうしたらいいですか?

CStringAは、ANSIモードでCStringとして振る舞う必要があります。

+3

VC6?恐竜がまだ生きていた時からではありませんか? – ApprenticeHacker

+0

VC6は何年も触れていませんでしたが、 'CString'に触れたことはありませんでしたが、プロジェクトプロパティのUnicode設定に基づいて' CStringA'や 'CStringW'にマップされたマクロは' CString'ではありません。あなたの正確な問題は何ですか?エラーメッセージはありますか?また、新しいバージョンにアップデートできませんか?例えば。 2010 Express Editionを使用してですか? – Mario

+0

umはほんのわずかなプロジェクトですが、遅くて複雑なVS20xxフレームワークではそれほど必要ではありません。 CStringAとCStringWがこのIDEで想像するように定義されていないのは残念です。 – hsluoyz

答えて

2

問題を解決しました。実際には、ansi CStringがwchat_t []のようなUnicode型を扱うことができます。 CStringはLPWSTRから変換できますが、他の方法は失敗します。その後、私はCString - > _bstr_t - > LPWSTRの方法を使用し、正常に動作します。

関連する問題