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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C#中加载dll并调⽤其函数的实现⽅法
C#编程中,调⽤封装dll中的函数是⾼频使⽤的。

那么,如何在程序中加载dll并调⽤其中的函数呢?更进⼀步的,如何在主程序中对⾃⼰封装的dll中的函数进⾏调试呢?
加载dll-添加引⽤
添加引⽤的意思是让程序⽣成时根据配置的路径去加载相应的dll。

其引⽤的步骤如下图所⽰:
解决⽅案->引⽤-> 添加引⽤-> 浏览-> 选择dll所在的路径->确定
导⼊命名空间、实例化对象、调⽤函数
只有导⼊该dll的命名空间,才能使⽤该空间下的类。

因此,在引⽤了dll之后的第⼀步是导⼊命名空间;第⼆步才是实例化该类对象;最后才是使⽤类对象来调⽤其成员函数。

下⾯所⽰的代码是调⽤封装好的DMC3000.dll中的初始化函数。

using System;
using System.Collections.Generic;
using ponentModel;
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程序为依赖项⽬。

⽀持。

相关文档
最新文档