■80896 / inTopicNo.6) |
Re[5]: dllをJSで動かすには? |
□投稿者/ 魔界の仮面弁士 (825回)-(2016/08/17(Wed) 18:33:08)
|
■No80895 (DITIL さん) に返信 > webアプリではなく、WSHでした。
Node.js は無関係ということで良いですね?
基本的には、C# 製 DLL を ActiveX DLL として COM 公開する必要があります。 具体的な手順が知りたければ、たとえば『COM 相互運用機能に登録』という キーワードなどで検索してみてください。
JS 側からは、スクリプトで「var obj = new ActiveXObject(progId);」でロードするか .WSC や .WSF の <reference> タグ(あるいは <object> タグ)でロードすれば OK です。 https://msdn.microsoft.com/ja-jp/library/cc392066.aspx
もしも COM として公開していない、マネージな DLL を呼び出したいのだとしたら、 JScript からは扱えません。しかし JScript.NET からであれば可能です。
JScript.NET からその DLL を参照設定(/r オプション)してやれば、 import System.IO; import YourNameSpace.Samples; var file : FileInfo = new FileInfo("sample.txt"); var obj : YourClass = new YourClass(parameter1, parameter2); のように、new して呼び出すことができます。
とはいえ、マネージ DLL を呼ぶのが目的であれば、JScipt.NET を使うのではなく PowerShell を使った方が楽だと思います。
|
|