通过edge.js调用C# 动态链接库 dll,我踩踩坑什么的

本文介绍了如何通过edge.js在Node.js中调用C#动态链接库dll,包括项目的初始化、依赖安装、C#代码编译生成dll文件,以及在运行时遇到的问题和解决方案。在尝试过程中,作者遇到dll找不到的问题,最终在其他博客找到解答并成功解决。
摘要由CSDN通过智能技术生成

使用edge.js调用.dll文件 第二次补充:
edgejs按我个人理解,是一个允许通过Node去调用 C# 的一个库。因为最近的项目需要才接触的。

使用npm init初始化项目,安装依赖edge,npm install -gd edge.
C#代码,经过编译之后生成了print.dll文件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace print
{
    public class Print
    {
        public async Task<object> getPrinter(Object input)
        {
            String [] printers = (String[])input;
            String Printer = "";
            String TagPrinter = "";
            String Scanner = "";
            for (int i = 0; i < printers.Length; i++)
            {
                Printer = printers[0].ToString();
                TagPrinter = printers[1].ToString();
                Scanner = printers[2].ToString();
            }
      
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用electron-edge-js调用C程序需要进行以下步骤: 1. 安装electron-edge-js库:可以通过npm install electron-edge-js命令来安装electron-edge-js库。 2. 在Electron的渲染进程中引入electron-edge-js库:可以使用require函数将electron-edge-js库引入到Electron的渲染进程文件中。 3. 准备C函数:在C文件中定义需要调用的函数。 4. 编译C代码:使用C编译器将C代码编译成可执行文件(如Windows平台的.exe文件、Mac平台的.dylib文件等)。 5. 创建配置文件:创建一个userconfig文件,该文件用于配置C函数的名称和所对应的dll文件路径或so文件路径等。 6. 在Electron的渲染进程中调用C函数:使用electron-edge-js库的func函数和userconfig配置文件中定义的函数名称来调用C函数。 下面是一个简单的例子: ```javascript // 引入electron-edge-js库 const edge = require('electron-edge-js'); // 创建配置文件 const userConfig = { assemblyFile: 'path/to/your/dll/file', typeName: 'NameSpace.ClassName', methodName: 'FunctionName' }; // 调用C函数 const cFunc = edge.func(userConfig); cFunc(parameters, (error, result) => { if (error) { // 处理错误 console.error(error); } else { // 处理结果 console.log(result); } }); ``` 在这个例子中,我们首先引入electron-edge-js库,然后创建一个userconfig配置文件,并定义要调用的C函数的相关信息。之后,使用electron-edge-js库的func函数来调用C函数,并传入参数。最后,处理C函数的返回结果或错误信息。 需要注意的是,具体的操作步骤和配置文件的内容可能会因为不同的C程序和操作系统而有所差异,需要根据实际情况进行适当的调整。以上只是一个简单的示例,提供了使用electron-edge-js调用C程序的基本思路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值