如何使用Edge JS在C#代码段中为节点JS使用ActiveX DLL?

时间:2018-12-04 07:02:49

标签: c# node.js activex edge.js

我将制作一个小小的电子节点js应用程序,它将使用一个activeX dll库Interop.DrvFRLib.dll。该库与c#.NET Framework完美配合,因此我决定将由该DLL提供的方法包装在c#代码段中,并在Edge js的帮助下将这些代码段包含在节点js代码中,但无法正常工作。     var edge = require('edge');

Connection closed by ip port 22

这行代码:

var funcForTry = edge.func({
    source: function() {/*

        using DrvFRLib;
        using System.Threading.Tasks;

        public class Startup
        {
            public async Task<object> Invoke(object input)
            {
                var driver = new DrvFR();
                return null;
            }
        }
        */},
    references: [ 'Interop.DrvFRLib.dll' ]
});

funcForTry(null, function (error, result) {
    console.log(result);
});

给我一​​条错误消息,指出找不到文件或程序集

var driver = new DrvFR();

原因可能是什么?库文件与index.js位于同一文件夹中。当我将其放入“参考”中时,该库非常适合控制台应用程序中的本机c#。当然,它的CLSID可以在HKEY_CLASSES_ROOT注册表分支下建立。

0 个答案:

没有答案