全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#中加载dll并调用其函数的实现方法

C#编程中,调用封装dll中的函数是高频使用的。那么,如何在程序中加载dll并调用其中的函数呢?更进一步的,如何在主程序中对自己封装的dll中的函数进行调试呢?

加载dll-添加引用

添加引用的意思是让程序生成时根据配置的路径去加载相应的dll。其引用的步骤如下图所示:

解决方案->引用-> 添加引用-> 浏览-> 选择dll所在的路径->确定

导入命名空间、实例化对象、调用函数

只有导入该dll的命名空间,才能使用该空间下的类。因此,在引用了dll之后的第一步是导入命名空间;第二步才是实例化该类对象;最后才是使用类对象来调用其成员函数。下面所示的代码是调用封装好的DMC3000.dll中的初始化函数。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using nsLTDMC;

//(1)引入命名空间
using nsDMC3000;


namespace DalsaConfig
{
  public partial class Form1 : Form
  {
    //(2)声明类对象
    DMC3000 m_f1DMC3000;
    public Form1()
    {
      //(3)实例化类对象
      m_f1DMC3000 = new DMC3000();
      InitializeComponent();

      //(4)调用dll中的函数
      bool bIniResult = m_f1DMC3000.Init();
      if (true == bIniResult)
      {
        MessageBox.Show("Init OK");
      }
      else
      {
        MessageBox.Show("Init Failed!");
      }
    }
  }
}

调试dll函数的步骤

前面2个基本步骤是如何调用dll中的函数,而本步骤是调试自己封装的dll的步骤。

添加现有项目

添加现有项目是指将封装好的dll项目加载到主程序中,这样,才能在调试时单步进入dll调用的函数。

设置依赖关系

依赖关系是指,规定主程序为启动项目,dll程序为依赖项目。

以上这篇C#中加载dll并调用其函数的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# C#加载dll并调用其函数  # C#调用Matlab生成的dll方法的详细说明  # C#中调用DLL时未能加载文件或程序集错误的处理方法(详解)  # C# 编译生成dll文件供程序调用的两种方法  # C#调用C++dll方法步骤  # C#调用C++DLL传递结构体数组的终极解决方案  # C#使用DllImport调用非托管的代码的方法  # C# 调用Delphi dll 实例代码  # C#调用C++版本dll时的类型转换需要注意的问题小结  # c# 调用dll的几种方式  # 主程序  # 加载  # 才是  # 是指  # 给大家  # 所示  # 装好  # 如何在  # 能在  # 希望能  # 这篇  # 中对  # 第二步  # 小编  # 大家多多  # 如下图  # center  # csharp  # System  # Collections 


相关文章: 如何通过虚拟主机快速完成网站搭建?  如何选择可靠的免备案建站服务器?  建站之星3.0如何解决常见操作问题?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  北京的网站制作公司有哪些,哪个视频网站最好?  宝塔建站后网页无法访问如何解决?  如何在Tomcat中配置并部署网站项目?  如何确保FTP站点访问权限与数据传输安全?  盘锦网站制作公司,盘锦大洼有多少5G网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  Android使用GridView实现日历的简单功能  如何打造高效商业网站?建站目的决定转化率  建站主机服务器选型指南与性能优化方案解析  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  ,交易猫的商品怎么发布到网站上去?  教学网站制作软件,学习*后期制作的网站有哪些?  建站之星上传入口如何快速找到?  如何快速搭建安全的FTP站点?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  ,sp开头的版面叫什么?  Python路径拼接规范_跨平台处理说明【指导】  如何确保西部建站助手FTP传输的安全性?  如何选择高性价比服务器搭建个人网站?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何在宝塔面板创建新站点?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何在西部数码注册域名并快速搭建网站?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  如何在Windows服务器上快速搭建网站?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  Python文件管理规范_工程实践说明【指导】  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  建站之星安装后如何配置SEO及设计样式?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  大连 网站制作,大连天途有线官网?  如何在Ubuntu系统下快速搭建WordPress个人网站?  建站之星后台管理系统如何操作?  网站app免费制作软件,能免费看各大网站视频的手机app?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  如何在景安服务器上快速搭建个人网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。