C#中加載dll并調(diào)用其函數(shù)的實(shí)現(xiàn)方法
C#編程中,調(diào)用封裝dll中的函數(shù)是高頻使用的。那么,如何在程序中加載dll并調(diào)用其中的函數(shù)呢?更進(jìn)一步的,如何在主程序中對自己封裝的dll中的函數(shù)進(jìn)行調(diào)試呢?
加載dll-添加引用
添加引用的意思是讓程序生成時根據(jù)配置的路徑去加載相應(yīng)的dll。其引用的步驟如下圖所示:
解決方案->引用-> 添加引用-> 瀏覽-> 選擇dll所在的路徑->確定
導(dǎo)入命名空間、實(shí)例化對象、調(diào)用函數(shù)
只有導(dǎo)入該dll的命名空間,才能使用該空間下的類。因此,在引用了dll之后的第一步是導(dǎo)入命名空間;第二步才是實(shí)例化該類對象;最后才是使用類對象來調(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)實(shí)例化類對象 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àng)目
添加現(xiàn)有項(xiàng)目是指將封裝好的dll項(xiàng)目加載到主程序中,這樣,才能在調(diào)試時單步進(jìn)入dll調(diào)用的函數(shù)。
設(shè)置依賴關(guān)系
依賴關(guān)系是指,規(guī)定主程序?yàn)閱禹?xiàng)目,dll程序?yàn)橐蕾図?xiàng)目。
以上這篇C#中加載dll并調(diào)用其函數(shù)的實(shí)現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C# char類型字符轉(zhuǎn)換大小寫的實(shí)現(xiàn)代碼
以下是對C#中char類型字符轉(zhuǎn)換大小寫的示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下哦2013-07-07C#操作DataTable方法實(shí)現(xiàn)過濾、取前N條數(shù)據(jù)及獲取指定列數(shù)據(jù)列表的方法
這篇文章主要介紹了C#操作DataTable方法實(shí)現(xiàn)過濾、取前N條數(shù)據(jù)及獲取指定列數(shù)據(jù)列表的方法,實(shí)例分析了C#操作DataTable的各種常用技巧,非常具有實(shí)用價值,需要的朋友可以參考下2015-04-04WPF利用LiveCharts實(shí)現(xiàn)動態(tài)曲線圖繪制
LiveCharts是一個比較漂亮的WPF圖表控件,在數(shù)據(jù)發(fā)生變化后,還可以設(shè)置相對于的動畫效果,本文就來利用LiveCharts繪制簡單的動態(tài)曲線圖吧2023-10-10.net實(shí)現(xiàn)序列化與反序列化實(shí)例解析
這篇文章主要介紹了.net實(shí)現(xiàn)序列化與反序列化實(shí)例解析,需要的朋友可以參考下2014-08-08C#實(shí)現(xiàn)文件上傳及文件下載功能實(shí)例代碼
文件上傳文件下載需求在項(xiàng)目中經(jīng)常會遇到,今天小編給大家分享C#實(shí)現(xiàn)文件上傳及文件下載功能實(shí)例代碼,需要的朋友參考下吧2017-08-08C#基于JsonConvert解析Json數(shù)據(jù)的方法實(shí)例
最近初接觸C#語言,發(fā)現(xiàn)JSON解析這塊和JAVA差異過大,下面這篇文章主要給大家介紹了關(guān)于C#基于JsonConvert解析Json數(shù)據(jù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04