[解決済み] TCHARはまだ意味があるのか?
2022-03-12 21:44:12
質問
Windowsプログラミングの初心者なのですが、Petzoldの本を読んで疑問に思ったことがあります。
を使用することは良い習慣なのでしょうか?
TCHAR
型と
_T()
関数を使って文字列を宣言するのか、それとも
wchar_t
と
L""
の文字列を新しいコードで使用できますか?
Windows 2000 以降を対象とし、コードは次のようになります。 国際化 を起動したところから始まります。
どのように解決するのですか?
今日も新しいプロジェクトをやるなら、TCHAR構文を使うでしょう。WCHAR構文と大差はありませんし、文字型が明示されているコードの方が好きだからです。ほとんどのAPI関数やヘルパーオブジェクトはTCHAR型(例:CString)を利用するので、これを使うのは理にかなっていると思います。さらに、いつかASCIIアプリでこのコードを使うことになったとき、あるいはWindowsがUnicode32に進化したときなどにも、柔軟性を持たせることができます。
もし、WCHARのルートを取ることに決めたら、私はそれを明示的にします。つまり、CStringの代わりにCStringWを使用し、TCHARに変換する際にはキャスト・マクロを使用します(例:CW2CT)。
とにかく、これが私の意見です。
関連
-
[解決済み] クラスにデフォルトコンストラクタが存在しない。
-
[解決済み】変数やフィールドがvoid宣言されている
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] switch文の中で変数を宣言してはいけないのはなぜですか?
-
[解決済み] Eclipseが起動できない - Javaは起動したが終了コード=13を返した
-
[解決済み] noexceptを本当に使うべきはいつですか?
-
[解決済み] プログラム終了前にmallocの後にfreeをしないと本当に何が起こるのか?
-
[解決済み] 最近のPerlはなぜデフォルトでUTF-8を避けるのですか?
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Visual Studio 2015で「非標準の構文; '&'を使用してメンバーへのポインターを作成します」エラー
-
[解決済み】C-stringを使用すると警告が表示される。"ローカル変数に関連するスタックメモリのアドレスが返される"
-
[解決済み】 != と =! の違いと例(C++の場合)
-
[解決済み】C++エラーです。"配列は中括弧で囲まれたイニシャライザーで初期化する必要がある"
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み】Cygwin Make bash コマンドが見つかりません。
-
[解決済み】Visual C++で "Debug Assertion failed "の原因となる行を見つける。
-
[解決済み】システムが指定されたファイルを見つけられませんでした。
-
[解決済み】std::cin.getline( ) vs. std::cin
-
[解決済み] 変数サイズのオブジェクトが初期化されないことがある c++