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

質問編集履歴

4

内容誤り3

2020/02/14 18:50

投稿

T.Adams
T.Adams

スコア40

title CHANGED
File without changes
body CHANGED
@@ -9,4 +9,9 @@
9
9
  # 警告内容
10
10
  警告 C4477 'wprintf' : 書式文字列 '%s' には、型 'wchar_t *' の引数が必要ですが、可変個引数 2 は型 'CString' です
11
11
  警告 C4840 可変個引数関数の引数としての、クラス
12
- 'ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>>>' の移植性のない使用法
12
+ 'ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>>>' の移植性のない使用法
13
+
14
+ # 環境情報
15
+ OS: Windows Server 2016
16
+ IDE: Visual Studio 2017
17
+ ビルド方法:Unicodeビルド Release|Win32

3

内容誤り2

2020/02/14 18:50

投稿

T.Adams
T.Adams

スコア40

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  # 分からないこと
2
- _wprintfを使用し書式指定子に、wchar_tの文字列とCString型を混合した文字を出力したいと考えていますが、警告が出ています。CString型の文字列を書式指定子にいれる際、%sでは不適切であるという内容であると思いますが、具体的にどのように対処すべにかわかりません。教えていただけないでしょうか。
2
+ _tprintfを使用し書式指定子に、wchar_tの文字列とCString型を混合した文字を出力したいと考えていますが、警告が出ています。CString型の文字列を書式指定子にいれる際、%sでは不適切であるという内容であると思いますが、具体的にどのように対処すべにかわかりません。教えていただけないでしょうか。
3
3
 
4
4
  # ソース
5
5
  ```C++

2

内容誤り

2020/02/14 18:47

投稿

T.Adams
T.Adams

スコア40

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
 
4
4
  # ソース
5
5
  ```C++
6
- _wprintf(L"%s%s%s", L"データ'" , strDevName , L"'は既に存在します。\n");
6
+ _tprintf(L"%s%s%s", L"データ'" , strDevName , L"'は既に存在します。\n");
7
7
  ```
8
8
 
9
9
  # 警告内容

1

追記

2020/02/14 18:46

投稿

T.Adams
T.Adams

スコア40

title CHANGED
File without changes
body CHANGED
@@ -7,4 +7,6 @@
7
7
  ```
8
8
 
9
9
  # 警告内容
10
- 警告 C4477 'wprintf' : 書式文字列 '%s' には、型 'wchar_t *' の引数が必要ですが、可変個引数 2 は型 'CString' です
10
+ 警告 C4477 'wprintf' : 書式文字列 '%s' には、型 'wchar_t *' の引数が必要ですが、可変個引数 2 は型 'CString' です
11
+ 警告 C4840 可変個引数関数の引数としての、クラス
12
+ 'ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>>>' の移植性のない使用法