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

 更新时间:2017年02月07日 10:13:21   投稿:jingxian  
下面小编就为大家带来一篇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#利用system.net发送html格式邮件

    c#利用system.net发送html格式邮件

    这篇文章主要介绍了c#利用system.net发送html格式邮件的示例,带有抄送、密送、附件功能,需要的朋友可以参考下
    2014-02-02
  • c# 实现语音聊天的实战示例

    c# 实现语音聊天的实战示例

    这篇文章主要介绍了c# 实现语音聊天的实战示例,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • C#实现将一个矩阵分解为对称矩阵与反称矩阵之和的方法

    C#实现将一个矩阵分解为对称矩阵与反称矩阵之和的方法

    这篇文章主要介绍了C#实现将一个矩阵分解为对称矩阵与反称矩阵之和的方法,较为详细的分析了矩阵分解运算的原理与C#实现技巧,需要的朋友可以参考下
    2015-08-08
  • C# 7.0之ref locals and returns(局部变量和引用返回)

    C# 7.0之ref locals and returns(局部变量和引用返回)

    这篇文章主要介绍了C# 7.0之ref locals and returns,即局部变量和引用返回,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • C#简单配置类及数据绑定

    C#简单配置类及数据绑定

    这篇文章主要介绍了C#简单配置类及数据绑定,原理比较简单,适用于一些小型项目。主要实现保存配置到json文件、从文件或实例加载配置类的属性值、数据绑定到界面控件的功能,需要的朋友可以参考一下
    2021-11-11
  • C# IFF图形结构解析代码

    C# IFF图形结构解析代码

    这个结构有点像RIFF文件。。是分段的。但要注意ANNO这个描述字段 必须是使用2个字节 否则ACDSEE无法识别。
    2010-03-03
  • C#识别出图片里的数字和字母

    C#识别出图片里的数字和字母

    本文给大家分享的是C#识别出图片里的数字和字母的代码,主要是识别以前公司的软件注册码截图里的数字和字母,功能很简单,也存在很大的局限性,这里仅仅是分享,小伙伴们参考下。
    2015-03-03
  • 同时兼容JS和C#的RSA加密解密算法详解(对web提交的数据加密传输)

    同时兼容JS和C#的RSA加密解密算法详解(对web提交的数据加密传输)

    这篇文章主要给大家介绍了关于同时兼容JS和C#的RSA加密解密算法,通过该算法可以对web提交的数据进行加密传输,文中通过图文及示例代码介绍的非常详细,需要的朋友们可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • C#实现GridView导出Excel实例代码

    C#实现GridView导出Excel实例代码

    本篇文章主要介绍了C#实现GridView导出Excel实例代码,这里整理了详细的代码,非常具有实用价值,需要的朋友可以参考下。
    2017-03-03
  • C#获取远程XML文档的方法

    C#获取远程XML文档的方法

    这篇文章主要介绍了C#获取远程XML文档的方法,涉及C#文件传输与XML文档操作相关技巧,需要的朋友可以参考下
    2016-01-01

最新评论