No.2ベストアンサー
- 回答日時:
通常は、指定してあるとすれば_MBCSでしょう。
なぜなら、UNICODE対応のWindowsAPIは、Win9x系には存在しないからです。
なので、9x系とNT系の両方に対応させようとすると、必然的にUNICODEは使用できません。
半角文字(MBCSの1バイト文字)と全角文字(MBCSの多バイト文字)の違いを意識する必要がなく、
Win2000やWinXPのみ動作対象とするアプリを作成するのであれば、UNICODEにしたほうが動作が
速くなるはずなのでいいのではないでしょうか?
ちなみに、_MBCS、_UNICODEの指定で定義が変わるのは、ほとんどがTCHAR.Hの内容です。
興味があれば覗いてみてください。
それぞれの定義によって、_tが先頭についている関数がどのように置き換えられるかがわかります。
また、UNICODE対応のAPIを使用するには、_UNICODEだけではなく、
UNICODEも#define等で指定する必要があります。
NT を使っているせいか、
いつの間にか UNICODE
になってしまっていて、何か変だったのです。
TCHAR.Hの内容です。
興味があれば覗いてみてください。
それぞれの定義によって、_tが先頭についている関数がどのように置き換えられるかがわかります。
これについては、マニュアルを読みましたので分かりました。
参考にしている ソースファイルが L("abn.txt")
のような表現を含んでいるので、
ユニコードをやめると問題が起こるかもしれませんが
SJIS でやってみます。
ありがとうございました。
No.1
- 回答日時:
普通にVC++を使う文にはSJISを使用します。
UNICODEを使えば将来性はあがるかもしれませんが
古いライブラリを使う場合にUNICODEだとエラーを
起こす危険があります。
OSという観点からはWindowsは内部処理を全て
UNICODEでおこなっているのでUNICODEの方が
処理速度的には速いのかもしれません。
たいていのWin32APIはSJIS用とUNICODE用がそれぞれが用意されています。
今はSJIS→UNICODEの過渡期といったところでしょうか。
ありがとうございます。
エディタを作ってみたら
それが、他のワープロで読めなかったので
びっくりしました。
SJIS
を使うようにします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows Me・NT・2000 IMEオプションが開かない 2 2023/04/07 18:04
- その他(コンピューター・テクノロジー) ブルースクリーンエラーの発生と解決手順 2 2022/10/09 13:05
- プリンタ・スキャナー PowerPointとPDFで一部印刷されない文字がある 2 2022/06/04 11:53
- PDF acrobatでwordファイルをpdfに変換すると文字化けする 3 2023/02/10 09:31
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- その他(OS) DOSコマンド『dir』の『/o』オプション 3 2023/03/10 09:29
- Excel(エクセル) Excel 2019 32ビット・バージョンを➡64ビット・バージョンに 3 2022/09/11 12:49
- Visual Basic(VBA) VSコードでバックスペースキーが効かない(パイソン) 1 2022/11/09 04:00
- Windows 10 Internet Explorer-11 を削除はしたけれど… 3 2022/06/20 17:54
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELのVBAでLenB関数について
-
TextFieldParserの固定長桁数を...
-
文字列から、null値を除去する方法
-
VB.NET ListBox内の前方一致で...
-
【Excel VBA】セル内テキストの...
-
ファイル名の一部削除について
-
CString型 全角半角を意識せず...
-
VC++ の コンパイルオプション
-
一番右のスペース以降の文字列...
-
ワードのVBAで
-
機種依存文字と特殊文字について
-
「シフトJIS X 0213」形式の文...
-
エクセルで13,410円を数値の134...
-
VB6のテキストボックスに入力し...
-
VBA 変数名に変数を使用したい。
-
【VB】コンボボックスにデータ...
-
Accessで別mdbのテーブルをコピー
-
2つ目のレコードの値を取得す...
-
VB.NETで1→A、2→B、26→Z、27→AA...
-
XMLでデータとして画像を指定す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELのVBAでLenB関数について
-
ファイル名の一部削除について
-
StrConvでUnicodeに変換出来な...
-
CString型 全角半角を意識せず...
-
TextFieldParserの固定長桁数を...
-
アクセス ステータスバーの文...
-
VBからID3タグをいじる方法
-
一番右のスペース以降の文字列...
-
VB6のテキストボックスに入力し...
-
文字列から、null値を除去する方法
-
エクセルで13,410円を数値の134...
-
VB6.0 文字列のファイル書...
-
ワードのVBAで
-
「シフトJIS X 0213」形式の文...
-
VBScriptで半角カナと半角英数...
-
【Excel VBA】セル内テキストの...
-
機種依存文字と特殊文字について
-
VB.NET ListBox内の前方一致で...
-
ASC関数
-
全角文字と半角文字を判別して...
おすすめ情報