• 技术文章 >后端开发 >C#.Net教程

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

    黄舟黄舟2017-03-07 11:24:16原创2651
    下面小编就为大家带来一篇C#中加载dll并调用其函数的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

    加载dll-添加引用

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

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

    php入门到就业线上直播课:进入学习

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

    只有导入该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并调用其函数的实现方法图文详解的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:C#,dll,函数
    上一篇:C#中调用DLL时未能加载文件或程序集错误的处理方法(详解) 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• c语言本身有没有输入输出语句• c语言中源文件编译后生成什么文件• c语言中的标识符是由什么组成• c语言中case是什么意思• c语言中关键字有多少个
    1/1

    PHP中文网