回答編集履歴
5
文言修正
answer
CHANGED
@@ -13,4 +13,5 @@
|
|
13
13
|
|
14
14
|
はい。
|
15
15
|
ただし、`TCHAR`や`_T`マクロを使用するなど正しく文字セットが切り替わるようにしておかないと、ビルドエラーの原因となります。
|
16
|
+
古いソースを流用するとかでなければ、マルチバイト文字セットの設定でビルドし直すことはないかもしれませんが…
|
16
17
|
プロジェクトの文字セット指定に関わらず、`A`や`W`を指定して明示的に呼び出すことも可能です。
|
4
文言修正
answer
CHANGED
@@ -7,7 +7,7 @@
|
|
7
7
|
と同じWin32APIと言ってもOSにより使用可能なAPIが異なっていました。
|
8
8
|
`A`や`W`なしで書いておけば同じソースコードで対応が可能でした。
|
9
9
|
今はWindowsNT系しかありませんが…
|
10
|
-
また、新規追加されるAPIでは
|
10
|
+
また、新規追加されるAPIでは`A`や`W`がつかずにUNICODE版しか無いこともあります。
|
11
11
|
|
12
12
|
> `GetModuleHandle`を使えばどちらか合うほうを自動で選択してくれる
|
13
13
|
|
3
新規APIについて追記
answer
CHANGED
@@ -7,6 +7,7 @@
|
|
7
7
|
と同じWin32APIと言ってもOSにより使用可能なAPIが異なっていました。
|
8
8
|
`A`や`W`なしで書いておけば同じソースコードで対応が可能でした。
|
9
9
|
今はWindowsNT系しかありませんが…
|
10
|
+
また、新規追加されるAPIではそもそもUNICODE版しか無いこともあります。
|
10
11
|
|
11
12
|
> `GetModuleHandle`を使えばどちらか合うほうを自動で選択してくれる
|
12
13
|
|
2
文言修正
answer
CHANGED
@@ -5,6 +5,8 @@
|
|
5
5
|
- WindowsCE(`W`のみ対応)
|
6
6
|
|
7
7
|
と同じWin32APIと言ってもOSにより使用可能なAPIが異なっていました。
|
8
|
+
`A`や`W`なしで書いておけば同じソースコードで対応が可能でした。
|
9
|
+
今はWindowsNT系しかありませんが…
|
8
10
|
|
9
11
|
> `GetModuleHandle`を使えばどちらか合うほうを自動で選択してくれる
|
10
12
|
|
1
書きかけで送信されたので修正
answer
CHANGED
@@ -1,5 +1,13 @@
|
|
1
|
+
かつては
|
2
|
+
|
1
3
|
- Windows9x(基本的に`A`、一部`W`も対応)
|
2
4
|
- WindowsNT(`A`、`W`両対応)
|
3
5
|
- WindowsCE(`W`のみ対応)
|
4
6
|
|
5
|
-
と同じWin32APIと言ってもOSにより使用可能なAPIが異なっていました
|
7
|
+
と同じWin32APIと言ってもOSにより使用可能なAPIが異なっていました。
|
8
|
+
|
9
|
+
> `GetModuleHandle`を使えばどちらか合うほうを自動で選択してくれる
|
10
|
+
|
11
|
+
はい。
|
12
|
+
ただし、`TCHAR`や`_T`マクロを使用するなど正しく文字セットが切り替わるようにしておかないと、ビルドエラーの原因となります。
|
13
|
+
プロジェクトの文字セット指定に関わらず、`A`や`W`を指定して明示的に呼び出すことも可能です。
|