最近在做一個(gè)項(xiàng)目時(shí),需要在 Labview 中列出可用的磁盤驅(qū)動(dòng)器,我們可以使用互連接口》庫與可執(zhí)行程序》執(zhí)行系統(tǒng)命令 vi,但是在程序運(yùn)行時(shí)會(huì)彈出命令提示符窗口,對(duì)于計(jì)算機(jī)菜鳥用戶而言,他們或許會(huì)以為那是在執(zhí)行病毒程序,為了增加用戶的好感度,本文采用調(diào)用 DLL 的方式來解決問題。 在調(diào)用 DLL 之前,我們先來創(chuàng)建一個(gè) DLL,打開 VS2008,新建一個(gè)類庫項(xiàng)目,如下圖: 點(diǎn)擊確定后進(jìn)入代碼編寫窗口。編寫好的代碼如下圖所示:
選擇 VS2008 的生成》配置管理器,打開配置管理器,如下圖所示:
在活動(dòng)解決方案配置下拉框中選擇 Release,然后點(diǎn)擊關(guān)閉。選擇生成》生成 DrivesInfoDll,然后生成一個(gè) DLL 文件。
在項(xiàng)目的的 bin\Release 目錄下面可以找到生成的 DLL 文件,如下圖所示: 我們把它復(fù)制我要使用它的地方,如下圖:
現(xiàn)在,打開 LabVIEW2012,新建一個(gè) VI,切換到程序框圖,選擇下圖的構(gòu)造器節(jié)點(diǎn)到程序框圖:
此時(shí)將自動(dòng)打開選擇.NET 構(gòu)造器: 點(diǎn)擊瀏覽按鈕,選擇要調(diào)用的 DLL:
將構(gòu)造器節(jié)點(diǎn)的“新引用”輸出端與調(diào)用節(jié)點(diǎn)的“引用”輸入端連接起來,然后在調(diào)用節(jié)點(diǎn)的“方法”上點(diǎn)擊,選擇我們要使用的方法,這里選擇 GetDrivesInfo()。
選擇下圖的關(guān)閉引用到程序框圖并連接調(diào)用節(jié)點(diǎn)的“引用輸出”輸出端到關(guān)閉引用的“引用”輸入端。
然后創(chuàng)建一個(gè)字符串?dāng)?shù)組,顯示 GetDrivesInfo 方法的執(zhí)行結(jié)果。完整的程序框圖如下: 運(yùn)行后的前面板結(jié)果如下: 這說明程序是執(zhí)行成功了的。 |
|