質問編集履歴

4

編集

2020/06/28 10:05

投稿

KZK13
KZK13

スコア43

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,15 @@
47
47
  ![張れと入力してキーSを押したときのデバッグ](dfcfed77798801ad42e9eca7a5035ca0.png)
48
48
 
49
49
  しかし、同じようにハンドルされていない例外とでます。ハンドルされていない例外で調べるとバッファのサイズを指定していないためと出てきますが、char buffer2[256]とサイズを指定しています。何がダメなのでしょうか?
50
+
51
+
52
+
53
+
54
+
55
+
56
+
57
+ 解答して頂いた皆さんの回答を基にくっそ汚いコードですがとりあえず「動く」ものが作れました。
58
+
59
+ こちらがコードです。
60
+
61
+ [コード](https://pastebin.com/GZnRj2ih)

3

編集

2020/06/28 10:05

投稿

KZK13
KZK13

スコア43

test CHANGED
File without changes
test CHANGED
@@ -44,4 +44,6 @@
44
44
 
45
45
  buffer2には入力したときの文字がちゃんと入っていることが確認できました。
46
46
 
47
+ ![張れと入力してキーSを押したときのデバッグ](dfcfed77798801ad42e9eca7a5035ca0.png)
48
+
47
49
  しかし、同じようにハンドルされていない例外とでます。ハンドルされていない例外で調べるとバッファのサイズを指定していないためと出てきますが、char buffer2[256]とサイズを指定しています。何がダメなのでしょうか?

2

編集

2020/06/27 06:47

投稿

KZK13
KZK13

スコア43

test CHANGED
File without changes
test CHANGED
@@ -17,3 +17,31 @@
17
17
  少し長いのでこちらに載せます。
18
18
 
19
19
  [コード](https://pastebin.com/Mwi8RxPJ)
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+ 編集後
28
+
29
+ あの後、改めてデバッグしました。
30
+
31
+ デバッグした結果の画像を添付します。
32
+
33
+ ![デバッグ画像](59b85a3379daabc693a7d1b31f4681e0.png)
34
+
35
+
36
+
37
+ ハンドルされていない例外という意味がいまいちわからなかったのですが、
38
+
39
+ InputHandle = MakeKeyInput(50, FALSE, FALSE, FALSE);により、入力された文字の値が
40
+
41
+ InputHandle に代入され、キーSにより、InputHandleの数値をGetKeyInputString(buffer2, InputHandle)に書いたようにbuffer2に文字コードの値として変換する。そして、そのbuffer2に入ったものをfprintf(fp, "%s", buffer2)により、開いたtxtに書き込むといった動作を書いたのですが、デバッグでのエラーにより何かしら間違いがあることがわかりました。
42
+
43
+
44
+
45
+ buffer2には入力したときの文字がちゃんと入っていることが確認できました。
46
+
47
+ しかし、同じようにハンドルされていない例外とでます。ハンドルされていない例外で調べるとバッファのサイズを指定していないためと出てきますが、char buffer2[256]とサイズを指定しています。何がダメなのでしょうか?

1

編集

2020/06/27 06:46

投稿

KZK13
KZK13

スコア43

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,12 @@
6
6
 
7
7
 
8
8
 
9
+ 環境
10
+
11
+ Windows10
12
+
13
+ DXライブラリ
14
+
9
15
 
10
16
 
11
17
  少し長いのでこちらに載せます。