C#中加載dll并調(diào)用其函數(shù)的實現(xiàn)方法
C#編程中,調(diào)用封裝dll中的函數(shù)是高頻使用的。那么,如何在程序中加載dll并調(diào)用其中的函數(shù)呢?更進一步的,如何在主程序中對自己封裝的dll中的函數(shù)進行調(diào)試呢?
加載dll-添加引用
添加引用的意思是讓程序生成時根據(jù)配置的路徑去加載相應(yīng)的dll。其引用的步驟如下圖所示:
解決方案->引用-> 添加引用-> 瀏覽-> 選擇dll所在的路徑->確定
導(dǎo)入命名空間、實例化對象、調(diào)用函數(shù)
只有導(dǎo)入該dll的命名空間,才能使用該空間下的類。因此,在引用了dll之后的第一步是導(dǎo)入命名空間;第二步才是實例化該類對象;最后才是使用類對象來調(diào)用其成員函數(shù)。下面所示的代碼是調(diào)用封裝好的DMC3000.dll中的初始化函數(shù)。
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)調(diào)用dll中的函數(shù) bool bIniResult = m_f1DMC3000.Init(); if (true == bIniResult) { MessageBox.Show("Init OK"); } else { MessageBox.Show("Init Failed!"); } } } }
調(diào)試dll函數(shù)的步驟
前面2個基本步驟是如何調(diào)用dll中的函數(shù),而本步驟是調(diào)試自己封裝的dll的步驟。
添加現(xiàn)有項目
添加現(xiàn)有項目是指將封裝好的dll項目加載到主程序中,這樣,才能在調(diào)試時單步進入dll調(diào)用的函數(shù)。
設(shè)置依賴關(guān)系
依賴關(guān)系是指,規(guī)定主程序為啟動項目,dll程序為依賴項目。
以上這篇C#中加載dll并調(diào)用其函數(shù)的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#實現(xiàn)將一個矩陣分解為對稱矩陣與反稱矩陣之和的方法
這篇文章主要介紹了C#實現(xiàn)將一個矩陣分解為對稱矩陣與反稱矩陣之和的方法,較為詳細的分析了矩陣分解運算的原理與C#實現(xiàn)技巧,需要的朋友可以參考下2015-08-08C# 7.0之ref locals and returns(局部變量和引用返回)
這篇文章主要介紹了C# 7.0之ref locals and returns,即局部變量和引用返回,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03同時兼容JS和C#的RSA加密解密算法詳解(對web提交的數(shù)據(jù)加密傳輸)
這篇文章主要給大家介紹了關(guān)于同時兼容JS和C#的RSA加密解密算法,通過該算法可以對web提交的數(shù)據(jù)進行加密傳輸,文中通過圖文及示例代碼介紹的非常詳細,需要的朋友們可以參考借鑒,下面來一起看看吧。2017-07-07C#實現(xiàn)GridView導(dǎo)出Excel實例代碼
本篇文章主要介紹了C#實現(xiàn)GridView導(dǎo)出Excel實例代碼,這里整理了詳細的代碼,非常具有實用價值,需要的朋友可以參考下。2017-03-03