回答編集履歴

1

追記の追加

2019/01/23 13:02

投稿

kts_h
kts_h

スコア207

test CHANGED
@@ -17,3 +17,29 @@
17
17
  `@getkeyboardstate.call(@getkey)`
18
18
 
19
19
  にして、引数を配列の先頭の要素にするのではなく、配列そのものにしたらどんなもんでしょうか?
20
+
21
+ ——-
22
+
23
+ 例えば、引数のバッファに書き込む関数を呼び出すには以下のようにします。
24
+
25
+ ```Ruby
26
+
27
+ api = Win32API.new('foo.dll', 'foo', 'p', 'v')
28
+
29
+ buf = "\0" * 256
30
+
31
+ api.call(buf)
32
+
33
+ ```
34
+
35
+ ポインタの配列を渡す場合は以下のようにします。
36
+
37
+ ```Ruby
38
+
39
+ api = Win32API.new('foo.dll', 'foo', 'p', 'v')
40
+
41
+ args = ["\0" * 256, "\0" * 256, "\0" * 256]
42
+
43
+ api.call(args.pack("p3"))
44
+
45
+ ```