質問編集履歴
5
dependenciesをdevDependenciesに書き換え
title
CHANGED
File without changes
|
body
CHANGED
@@ -22,7 +22,7 @@
|
|
22
22
|
"scripts": {
|
23
23
|
"start": "node_modules/.bin/electron ."
|
24
24
|
},
|
25
|
-
"
|
25
|
+
"devDependencies": {
|
26
26
|
"electron-prebuilt": "^0.34.1",
|
27
27
|
"ffi": "^2.0.0",
|
28
28
|
"ref": "^1.2.0"
|
4
node\.jsのバージョンアップ・SSの追加・補足の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,9 @@
|
|
1
1
|
###前提・実現したいこと
|
2
2
|
node.jsとElectronでソフトウェアを作っています。node-ffiを使い、DLLの呼び出しを行いたいのですが、`require('ffi')`とするとElectronのウィンドウは開くのですがJavascriptでエラーが発生しそれ以降のコードが実行されなくなってしまいます。
|
3
3
|
|
4
|
+
###スクリーンショット
|
5
|
+

|
6
|
+
|
4
7
|
###エラーメッセージ
|
5
8
|
**Chromium デベロッパーツール**
|
6
9
|
```
|
@@ -80,4 +83,20 @@
|
|
80
83
|
|
81
84
|
###環境
|
82
85
|
- Windows 10
|
83
|
-
- node.js v4.
|
86
|
+
- node.js v4.2.1
|
87
|
+
- npm v2.14.7
|
88
|
+
|
89
|
+
###補足
|
90
|
+
Electronを使用しない場合は以下のコードでDLLの呼び出しまで正しく動作します。
|
91
|
+
```javascript
|
92
|
+
/*jshint node: true*/
|
93
|
+
|
94
|
+
var ref = require('ref');
|
95
|
+
var ffi = require('ffi');
|
96
|
+
|
97
|
+
var user32 = ffi.Library('user32', {
|
98
|
+
'MessageBoxA': ['int', ['int', 'string', 'string', 'int']]
|
99
|
+
});
|
100
|
+
user32.MessageBoxA(null, 'Hello world', 'Title', 0);
|
101
|
+
console.log('Hello world');
|
102
|
+
```
|
3
node\.jsのバージョンが間違っていたので修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -80,4 +80,4 @@
|
|
80
80
|
|
81
81
|
###環境
|
82
82
|
- Windows 10
|
83
|
-
- node.js
|
83
|
+
- node.js v4.1.1
|
2
説明不足だったので修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
###前提・実現したいこと
|
2
|
-
node.jsとElectronでソフトウェアを作っています。node-ffiを使い、DLLの呼び出しを行いたいのですが、`require('ffi')`と
|
2
|
+
node.jsとElectronでソフトウェアを作っています。node-ffiを使い、DLLの呼び出しを行いたいのですが、`require('ffi')`とするとElectronのウィンドウは開くのですがJavascriptでエラーが発生しそれ以降のコードが実行されなくなってしまいます。
|
3
3
|
|
4
4
|
###エラーメッセージ
|
5
5
|
**Chromium デベロッパーツール**
|
@@ -68,9 +68,11 @@
|
|
68
68
|
```javascript
|
69
69
|
/*jshint browser: true, node: true*/
|
70
70
|
|
71
|
-
// refだけでもffiだけでもエラー
|
71
|
+
// ↓この部分があるとエラーが発生し、実行が中断されます。refだけでもffiだけでもエラーになります。
|
72
72
|
var ref = require('ref');
|
73
73
|
var ffi = require('ffi');
|
74
|
+
|
75
|
+
alert('Hello, node-ffi and Electron!');
|
74
76
|
```
|
75
77
|
|
76
78
|
###再現方法
|
1
リストで `コード` が使えなかった
title
CHANGED
File without changes
|
body
CHANGED
@@ -78,4 +78,4 @@
|
|
78
78
|
|
79
79
|
###環境
|
80
80
|
- Windows 10
|
81
|
-
- node.js v2.14.4(
|
81
|
+
- node.js v2.14.4(npm versionで確認しました)
|