electron调用c#动态库
2021-05-18 08:30
标签:value sem sync class app 引用 pre 代码 export 方法要以异步任务的方式,可以直接包装,也可以写成天然异步 代码如下 调用代码如下 node引用如下 页面js引用如下 包装如下 引用如下 https://github.com/Ants-double/yumi/tree/master/electronedge electron调用c#动态库 标签:value sem sync class app 引用 pre 代码 export 原文地址:https://www.cnblogs.com/ants_double/p/11741899.htmlelectron调用c#动态库
新建C#动态库
public class Class1
{
public async Task
安装electron-edge-js模块
const edge = require('electron-edge-js');
console.info("call c#")
var DemoDll = edge.func({
assemblyFile: "electronedge.dll",
typeName: "electronedge.Class1",
methodName: "Invoke"
});
var DemoDll2 = edge.func({
assemblyFile: "electronedge.dll",
typeName: "electronedge.Class1",
methodName: "Invoke2"
});
// module.exports.DemoDll = DemoDll;
module.exports.DemoDll = {
demo: DemoDll,
demo2:DemoDll2
};
const DemoDll = require("./csharputil.js");
DemoDll.DemoDll.demo("test", (err, value)=> {
log.debug(value);
});
function init() {
const DemoDll = require("F:/yanghuaihua/electronedge/csharputil.js");
return {
demo: DemoDll.DemoDll.demo,
demo2:DemoDll.DemoDll.demo2
};
}
const initRequire = init();
源码地址
上一篇:emwin的透明位图
下一篇:C# 图像处理(转)