我将制作一个小小的电子节点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注册表分支下建立。