私は現在html, javascript, cssを使ってelectron上で動作するアプリケーションを作成しています。
今回、このアプリケーションでC/C++で書かれたライブラリを使用することになったのですが、javascriptからライブラリ内に入っているdllファイルの参照がうまく実現できておりません。
調べてみたところ、node-gypでdllファイルをビルドして、生成されたnodeファイルをrequireで読み込むという方法があったため試して見たのですが、requireする際に「Module did not self-register」と表示されて、うまく読み込みできませんでした。(複数回rebuildしましたが変わらず)
node.jsのバージョンに問題があるかと思い、複数のバージョンで試しましたが、同じエラーが出ました。
また、そもそもこの方法を調べたサイトではccファイルに対してビルドを行って生成されたnodeファイルをrequireで読み込むという方法でしたので、dllファイルに対して同様のことができるかも分かっておりません。
そこで何点か質問があります。
1.node-gypからビルドしたdllファイルを参照する方法はありますでしょうか?
2.その他の方法でjavascriptからdllファイルを参照する方法はありますでしょうか?
3.私はC/C++の言語の知識が乏しくあまりよく理解できておりません。今回利用しようとしているライブラリの中にはhファイル、dllファイル、libファイルが入っていました。hファイルが元のC/C++で書かれたソースで、それをまとめて一つにしたものがdllファイル、libファイルという認識なのですが、そもそもjavascriptから参照する場合はどのファイルを用いるのが正しいのでしょうか?
以上3点、お分かりの方がおりましたら、ご教授願います。
動作環境
・windows7
・node.js(nodeistを導入しています)
0.10.42
0.12.11
5.6.0
・npm
3.5.2
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/03/05 09:09
2016/03/05 09:12
退会済みユーザー
2016/03/07 14:30