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

質問編集履歴

5

dependenciesをdevDependenciesに書き換え

2015/10/31 00:09

投稿

prince_0203
prince_0203

スコア26

title CHANGED
File without changes
body CHANGED
@@ -22,7 +22,7 @@
22
22
  "scripts": {
23
23
  "start": "node_modules/.bin/electron ."
24
24
  },
25
- "dependencies": {
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の追加・補足の追加

2015/10/31 00:09

投稿

prince_0203
prince_0203

スコア26

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
+ ![エラー発生時のスクリーンショット](fe2f6f137468a7ab7f2c87c92d20a79f.png)
6
+
4
7
  ###エラーメッセージ
5
8
  **Chromium デベロッパーツール**
6
9
  ```
@@ -80,4 +83,20 @@
80
83
 
81
84
  ###環境
82
85
  - Windows 10
83
- - node.js v4.1.1
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のバージョンが間違っていたので修正

2015/10/30 22:29

投稿

prince_0203
prince_0203

スコア26

title CHANGED
File without changes
body CHANGED
@@ -80,4 +80,4 @@
80
80
 
81
81
  ###環境
82
82
  - Windows 10
83
- - node.js v2.14.4(npm versionで確認しました)
83
+ - node.js v4.1.1

2

説明不足だったので修正

2015/10/30 11:51

投稿

prince_0203
prince_0203

スコア26

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

リストで `コード` が使えなかった

2015/10/30 11:36

投稿

prince_0203
prince_0203

スコア26

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( `npm version` で確認しました)
81
+ - node.js v2.14.4(npm versionで確認しました)