回答編集履歴
3
追記内容を若干変更
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
追記:Chironianさんが的確な回答をしてくださっていると思います。自分
|
1
|
+
追記:Chironianさんが的確な回答をしてくださっていると思います。自分の回答に漏れていた点も含まれていますので、Chironianさんの回答をご覧いただければ充分と思います。
|
2
2
|
|
3
3
|
---
|
4
4
|
結論からするとMBCSモードでコンパイルしているなら動くかもしれないけどコーディングとしては正しくないと思います。
|
2
追記
answer
CHANGED
@@ -1,3 +1,6 @@
|
|
1
|
+
追記:Chironianさんが的確な回答をしてくださっていると思います。自分は_Tマクロと思っていましたがTEXTマクロの方が適切なのだと思います。混乱を避けるためChironianさんの回答をご覧ください。失礼しました!
|
2
|
+
|
3
|
+
---
|
1
4
|
結論からするとMBCSモードでコンパイルしているなら動くかもしれないけどコーディングとしては正しくないと思います。
|
2
5
|
|
3
6
|
昔の記憶ですが・・・LPTSTR/LPCTSTRの意味は
|
1
説明訂正
answer
CHANGED
@@ -7,7 +7,7 @@
|
|
7
7
|
マルチバイトエンコードされた文字列で日本語WindowsだとWindows-31J(code page 932、わたしはMicrosoft独自Shift JISと呼んでます)になったような気がします。
|
8
8
|
|
9
9
|
|
10
|
-
問題1:定数は
|
10
|
+
問題1:定数はLPCTSTRとして扱うべきなので(確か)_T("593")とすべきだったような気がします。
|
11
11
|
|
12
12
|
問題2:strcmpってchar前提の関数だと思うのでLPTSTR/LPCTSTRを比較するなら専用の関数(_tcscmp?)を使わなければNGだった気がします。
|
13
13
|
|