teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

文言修正

2020/08/08 00:10

投稿

SHOMI
SHOMI

スコア4079

answer CHANGED
@@ -13,4 +13,5 @@
13
13
 
14
14
  はい。
15
15
  ただし、`TCHAR`や`_T`マクロを使用するなど正しく文字セットが切り替わるようにしておかないと、ビルドエラーの原因となります。
16
+ 古いソースを流用するとかでなければ、マルチバイト文字セットの設定でビルドし直すことはないかもしれませんが…
16
17
  プロジェクトの文字セット指定に関わらず、`A`や`W`を指定して明示的に呼び出すことも可能です。

4

文言修正

2020/08/08 00:10

投稿

SHOMI
SHOMI

スコア4079

answer CHANGED
@@ -7,7 +7,7 @@
7
7
  と同じWin32APIと言ってもOSにより使用可能なAPIが異なっていました。
8
8
  `A`や`W`なしで書いておけば同じソースコードで対応が可能でした。
9
9
  今はWindowsNT系しかありませんが…
10
- また、新規追加されるAPIではそもそもUNICODE版しか無いこともあります。
10
+ また、新規追加されるAPIでは`A`や`W`がつかずにUNICODE版しか無いこともあります。
11
11
 
12
12
  > `GetModuleHandle`を使えばどちらか合うほうを自動で選択してくれる
13
13
 

3

新規APIについて追記

2020/08/08 00:08

投稿

SHOMI
SHOMI

スコア4079

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

文言修正

2020/08/08 00:07

投稿

SHOMI
SHOMI

スコア4079

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

書きかけで送信されたので修正

2020/08/08 00:03

投稿

SHOMI
SHOMI

スコア4079

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`を指定して明示的に呼び出すことも可能です。