国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

LabView調(diào)用C#混合模式dll

2019-11-14 13:40:22
字體:
供稿:網(wǎng)友

在一些特定要求下,我們的C#可能需要制作dll給LabView進(jìn)行調(diào)用,并且我們不能夠保證C#的程序是完全自己寫而不調(diào)用第三方的dll庫。很多時(shí)候我們需要使用諸如Sqlite.Net、AForge.Net之類的開源庫,此時(shí)我們發(fā)現(xiàn)我們需要使用混合模式去兼容這些由.NET 2.0版本運(yùn)行時(shí)開發(fā)的開源庫。

一、C#中的混合模式

如果是C#應(yīng)用程序,那么我們只要在工程對應(yīng)項(xiàng)目中添加“應(yīng)用程序配置文件”也就是app.config文件:

image

然后在里面填入如下信息進(jìn)行編譯即可:

<?xml version ="1.0" encoding="utf-8" ?><configuration>    <startup useLegacyV2RuntimeActivationPolicy="true">    <supportedRuntime version="v4.0" />  </startup></configuration>

然后我們會(huì)在編譯后的可執(zhí)行文件中看到對應(yīng)的配置文件,其名稱與最終生成的可執(zhí)行文件類似:

image

右鍵打開會(huì)發(fā)現(xiàn)其內(nèi)容就是app.config里的內(nèi)容。

二、LabView中配置混合模式

我們需要在LabView中利用C#進(jìn)行開發(fā)的dll,并且里面有第三方的庫是.Net2.0 3.0以及3.5之類程序集,那么我們也需要要求配置混個(gè)模式。但是LabView中沒有app.config,于是我們每次調(diào)用報(bào)錯(cuò)。解決方式就是模仿C#的程序,在LabView生成的exe可執(zhí)行文件相同目錄創(chuàng)建一個(gè)exe.config文件,然后填入配置信息

具體操作如下:

1. 創(chuàng)建LabView工程

2. 在編寫完程序后生成可執(zhí)行文件:<應(yīng)用程序名稱>.exe

3. 在根目錄下使用文本編輯器創(chuàng)建:<應(yīng)用程序名稱>.exe.config文件,然后復(fù)制內(nèi)容:

<?xml version ="1.0" encoding="utf-8" ?><configuration>    <startup useLegacyV2RuntimeActivationPolicy="true">    <supportedRuntime version="v4.0" />  </startup></configuration>

4. 將LabView調(diào)用的程序集都放在根目錄(此操作防止一些程序集找不到其引用的其它程序集)

5. 運(yùn)行LabView生成的可執(zhí)行文件

原文見NI官網(wǎng):Loading .NET 2.0, 3.0, and 3.5 Assemblies in LabVIEW

PS:當(dāng)然,這個(gè)方式也存在問題,就是沒法直接進(jìn)行調(diào)試。

希望對大家有幫助!也希望有更好方法的同行能夠指點(diǎn)一下!


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 城步| 武宣县| 东至县| 吉木萨尔县| 南投县| 东海县| 房山区| 班戈县| 玉山县| 镇平县| 鄂尔多斯市| 镇坪县| 龙山县| 伊吾县| 寿阳县| 改则县| 昔阳县| 洛隆县| 乐清市| 黑龙江省| 深圳市| 博爱县| 正阳县| 德州市| 巨鹿县| 木里| 四川省| 普兰店市| 曲周县| 兴国县| 东乡族自治县| 彰化县| 武功县| 建水县| 萨迦县| 象州县| 敦煌市| 盐城市| 弋阳县| 株洲市| 毕节市|