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

質問編集履歴

5

「signed と unsigned の数値を比較しようとしました。」のエラーは解消されました。

2020/04/11 09:00

投稿

yasu2711
yasu2711

スコア7

title CHANGED
File without changes
body CHANGED
@@ -15,8 +15,8 @@
15
15
 
16
16
  ソースコード
17
17
  ```Visual C++(Visual Studio 2019)
18
- -#include <stdio.h>
18
+ #include <stdio.h>
19
- -#include <windows.h>
19
+ #include <windows.h>
20
20
  using namespace std;
21
21
  int main(int) {
22
22
  HANDLE hCom; // 通信ハンドル

4

「signed と unsigned の数値を比較しようとしました。」のエラーは解消されました。

2020/04/11 09:00

投稿

yasu2711
yasu2711

スコア7

title CHANGED
@@ -1,1 +1,1 @@
1
- WriteFile(hCom, szTx, nTx, &nTx, NULL)の引数が変換できないというエラー
1
+ 'sprintf': This function or variable may be unsafe. というエラー
body CHANGED
File without changes

3

「signed と unsigned の数値を比較しようとしました。」のエラーは解消されました。

2020/04/11 08:59

投稿

yasu2711
yasu2711

スコア7

title CHANGED
File without changes
body CHANGED
@@ -29,7 +29,7 @@
29
29
  int nSum; // サムコード計算用
30
30
  BOOL bRet;
31
31
  int nRet;
32
- int i;
32
+ unsigned int i;
33
33
  //?????COM4ポートをオープンする ????
34
34
  hCom = CreateFile(L"COM4", (GENERIC_READ | GENERIC_WRITE), 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
35
35
  if (hCom != INVALID_HANDLE_VALUE) {

2

「signed と unsigned の数値を比較しようとしました。」のエラーは解消されました。

2020/04/11 08:58

投稿

yasu2711
yasu2711

スコア7

title CHANGED
File without changes
body CHANGED
@@ -6,11 +6,6 @@
6
6
 
7
7
  ### 発生している問題・エラーメッセージ
8
8
 
9
- 47行目 nRet = WriteFile(hCom, szTx, nTx, &nTx, NULL);
10
- 引数 4 を 'int *' から 'LPDWORD' へ変換できません。
11
- 50行目 nRet = ReadFile(hCom, szRx, sizeof(szRx), &nRx, NULL);
12
- 引数 4 を 'int *' から 'LPDWORD' へ変換できません。
13
-
14
9
  34行目 sprintf(szCommand, "00FB10000");
15
10
  'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
16
11
  45行目 sprintf(szTx, "\5%s%02X", szCommand, nSum);
@@ -89,10 +84,6 @@
89
84
 
90
85
  ### 試したこと
91
86
 
92
- 当該の引数に対して、&nTx(LPDWORD) のように定義しましたがエラーは解消されませんでした。
93
- nRet = WriteFile(hCom, szTx, nTx, &nTx(LPDWORD), NULL);
94
- nRet = ReadFile(hCom, szRx, sizeof(szRx), &nRx(LPDWORD), NULL);
95
-
96
87
  「sprintf」を「sprintf_s」を変更しましたが、エラーは解消されませんでした。
97
88
  sprintf_s(szCommand, "00FB10000");
98
89
  sprintf_s(szTx, "\5%s%02X", szCommand, nSum);

1

ソースコードを,<code>にまとめました。

2020/04/11 08:56

投稿

yasu2711
yasu2711

スコア7

title CHANGED
File without changes
body CHANGED
@@ -18,9 +18,8 @@
18
18
 
19
19
  ### 該当のソースコード
20
20
 
21
- 言語:Visual C++(Visual Studio 2019)
22
-
23
21
  ソースコード
22
+ ```Visual C++(Visual Studio 2019)
24
23
  -#include <stdio.h>
25
24
  -#include <windows.h>
26
25
  using namespace std;
@@ -85,7 +84,9 @@
85
84
  CloseHandle(hCom); // 通信ポートを閉じる
86
85
  }
87
86
  }
87
+ ```
88
88
 
89
+
89
90
  ### 試したこと
90
91
 
91
92
  当該の引数に対して、&nTx(LPDWORD) のように定義しましたがエラーは解消されませんでした。