質問編集履歴

6

誤字の修正

2020/06/04 14:09

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  var libm = ffi.Library('robotcom.dll', {
36
36
 
37
- 'testDll': [ 'doubke', [] ]
37
+ 'testDll': [ 'double', [] ]
38
38
 
39
39
  });
40
40
 

5

コードの変更

2020/06/04 14:09

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -32,13 +32,9 @@
32
32
 
33
33
  var ffi = require('./');
34
34
 
35
- var ref = require('ref-napi');
36
-
37
- var s = ref.types.CString;
38
-
39
35
  var libm = ffi.Library('robotcom.dll', {
40
36
 
41
- 'testDll': [ s , ['double'] ]
37
+ 'testDll': [ 'doubke', [] ]
42
38
 
43
39
  });
44
40
 

4

書式の変更、タイトルの改善

2020/06/04 10:12

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- node-ffi-napiを使ったdllの呼び出しにおけるエラー
1
+ node-ffi-napiを使ったdllの呼び出しにおけるエラー Dynamic Symbol Retrieval Error: Win32 errror 127
test CHANGED
@@ -1,8 +1,6 @@
1
1
  <起こっていること>
2
2
 
3
- windows10
4
-
5
- node.jsにおけるnode-ffi-napiを用いてdllファイルを呼びだすプログラムでエラーが出てしまいます。
3
+ windows10のnode.js(v12.16.1 32bit)におけるnode-ffi-napiを用いてdllファイルを呼びだすプログラムでエラーが出てしまいます。
6
4
 
7
5
  改善策が不明なためご教授いただきたいです。
8
6
 
@@ -54,6 +52,8 @@
54
52
 
55
53
  <エラー内容>
56
54
 
55
+ ```エラー内容
56
+
57
57
  Error: Dynamic Symbol Retrieval Error: Win32 error 127
58
58
 
59
59
  at DynamicLibrary.get (C:\Users\tsuyo\desktop\node-ffi-napi\lib\dynamic_library.js:112:11)
@@ -75,3 +75,5 @@
75
75
  at Function.Module._load (internal/modules/cjs/loader.js:899:14)
76
76
 
77
77
  at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
78
+
79
+ ```

3

書式の変更

2020/06/03 04:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  <コード内容>
32
32
 
33
- tester.js
33
+ ```javascript tester.js
34
34
 
35
35
  var ffi = require('./');
36
36
 
@@ -46,7 +46,7 @@
46
46
 
47
47
  console.log(libm.testDll());
48
48
 
49
-
49
+ ```
50
50
 
51
51
  ※ファイル名はrobotcom.dll,関数名はtestDllです。
52
52
 

2

パス指定の間違い、ref-napiモジュールをインストールしました

2020/06/03 04:28

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -3,8 +3,6 @@
3
3
  windows10
4
4
 
5
5
  node.jsにおけるnode-ffi-napiを用いてdllファイルを呼びだすプログラムでエラーが出てしまいます。
6
-
7
- エラー内容のパスにおけるffi-napiに下線が引かれていますのでffi-napiのビルドに失敗しているのでしょうか?
8
6
 
9
7
  改善策が不明なためご教授いただきたいです。
10
8
 
@@ -14,7 +12,11 @@
14
12
 
15
13
  git clone https://github.com/node-ffi-napi/node-ffi-napi.git にてデスクトップ上にクローン作製
16
14
 
15
+ npm install にてref-napiモジュールのインストール
16
+
17
- node-ffi-napiディレクトリに入りnode-gyp rebuildを行いまし
17
+ node-ffi-napiディレクトリに入りnode-gyp rebuildを行
18
+
19
+ node-ffi-napiディレクトリにてtester.jsとrobotcom.dllを配置しnode testerを行った
18
20
 
19
21
 
20
22
 
@@ -30,11 +32,15 @@
30
32
 
31
33
  tester.js
32
34
 
33
- var ffi = require('ffi-napi');
35
+ var ffi = require('./');
34
36
 
35
- var libm= ffi.Library('robotcom.dll', {
37
+ var ref = require('ref-napi');
36
38
 
39
+ var s = ref.types.CString;
40
+
41
+ var libm = ffi.Library('robotcom.dll', {
42
+
37
- 'testDll': [ 'double', [ 'double' ] ]
43
+ 'testDll': [ s , ['double'] ]
38
44
 
39
45
  });
40
46
 
@@ -50,15 +56,15 @@
50
56
 
51
57
  Error: Dynamic Symbol Retrieval Error: Win32 error 127
52
58
 
53
- at DynamicLibrary.get (C:\Users\tsuyo\node_modules\ffi-napi\lib\dynamic_library.js:112:11)
59
+ at DynamicLibrary.get (C:\Users\tsuyo\desktop\node-ffi-napi\lib\dynamic_library.js:112:11)
54
60
 
55
- at C:\Users\tsuyo\node_modules\ffi-napi\lib\library.js:50:21
61
+ at C:\Users\tsuyo\desktop\node-ffi-napi\lib\library.js:50:21
56
62
 
57
63
  at Array.forEach (<anonymous>)
58
64
 
59
- at Object.Library (C:\Users\tsuyo\node_modules\ffi-napi\lib\library.js:47:28)
65
+ at Object.Library (C:\Users\tsuyo\desktop\node-ffi-napi\lib\library.js:47:28)
60
66
 
61
- at Object.<anonymous> (C:\Users\tsuyo\desktop\tester.js:3:15)
67
+ at Object.<anonymous> (C:\Users\tsuyo\desktop\node-ffi-napi\tester.js:4:16)
62
68
 
63
69
  at Module._compile (internal/modules/cjs/loader.js:1156:30)
64
70
 

1

書式の改善

2020/06/02 06:22

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- node-ffi-napiを使ったdllの呼び出しエラー
1
+ node-ffi-napiを使ったdllの呼び出しにおけるエラー
test CHANGED
@@ -1,4 +1,8 @@
1
+ <起こっていること>
2
+
3
+ windows10
4
+
1
- 表題の通りnode.jsにおけるnode-ffi-napiを用いてdllファイルを呼びだすプログラムでエラーが出てしまいます。
5
+ node.jsにおけるnode-ffi-napiを用いてdllファイルを呼びだすプログラムでエラーが出てしまいます。
2
6
 
3
7
  エラー内容のパスにおけるffi-napiに下線が引かれていますのでffi-napiのビルドに失敗しているのでしょうか?
4
8
 
@@ -6,7 +10,15 @@
6
10
 
7
11
 
8
12
 
13
+ <行ったこと>
14
+
15
+ git clone https://github.com/node-ffi-napi/node-ffi-napi.git にてデスクトップ上にクローン作製
16
+
17
+ node-ffi-napiディレクトリに入りnode-gyp rebuildを行いました。
18
+
19
+
20
+
9
- 参考にさせていただいたサイト
21
+ <参考にさせていただいたサイト>
10
22
 
11
23
  https://github.com/node-ffi-napi/node-ffi-napi
12
24
 
@@ -14,9 +26,7 @@
14
26
 
15
27
 
16
28
 
17
- ファイル名はrobotcom.dll,関数名はtestDllです。
29
+ <コード内容>
18
-
19
-
20
30
 
21
31
  tester.js
22
32
 
@@ -32,7 +42,11 @@
32
42
 
33
43
 
34
44
 
45
+ ※ファイル名はrobotcom.dll,関数名はtestDllです。
46
+
47
+
48
+
35
- エラー内容
49
+ <エラー内容>
36
50
 
37
51
  Error: Dynamic Symbol Retrieval Error: Win32 error 127
38
52