質問編集履歴
1
コードをテキストで記述していた部分をコード挿入機能に置き換え
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,16 +5,19 @@
|
|
5
5
|
具体的には以下のような処理となっています。
|
6
6
|
なお、プロジェクトで「Unicode 文字セットを使用する」にしています。
|
7
7
|
|
8
|
+
```
|
8
9
|
#define INI_FILE_NAME _T("TEST.ini") // iniファイル名
|
9
10
|
TCHAR lpTcCurDir[1024]; // カレントディレクトリ
|
10
11
|
TCHAR lpTcIniFilePath[1024]; // iniファイルのフルパス
|
11
12
|
|
12
13
|
GetCurrentDirectory(1024, lpTcCurDir); // カレントディレクトリ取得
|
13
14
|
_stprintf_s(lpTcIniFilePath, _T("%s\\%s"), lpTcCurDir, INI_FILE_NAME); //パスの結合
|
14
|
-
|
15
|
+
```
|
15
16
|
|
16
17
|
前述のとおりプロジェクトで「Unicode 文字セットを使用する」に設定しており、TCHARはワイド文字列扱いとなっているので、試しに以下の通り%sの部分を%lsに変更したところうまく動作しました。
|
18
|
+
```
|
17
19
|
_stprintf_s(lpTcIniFilePath, _T("%ls\\%ls"), lpTcCurDir, INI_FILE_NAME);
|
20
|
+
```
|
18
21
|
|
19
22
|
動作するようにはなったのですが2点疑問に思い、わかる方がいればご教授願いたく思います。
|
20
23
|
(1)前環境(Windows10)ではなぜ動作していたのか
|