麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

LabView調用C#混合模式dll

2019-11-14 13:40:22
字體:
來源:轉載
供稿:網友

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

一、C#中的混合模式

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

image

然后在里面填入如下信息進行編譯即可:

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

然后我們會在編譯后的可執行文件中看到對應的配置文件,其名稱與最終生成的可執行文件類似:

image

右鍵打開會發現其內容就是app.config里的內容。

二、LabView中配置混合模式

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

具體操作如下:

1. 創建LabView工程

2. 在編寫完程序后生成可執行文件:<應用程序名稱>.exe

3. 在根目錄下使用文本編輯器創建:<應用程序名稱>.exe.config文件,然后復制內容:

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

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

5. 運行LabView生成的可執行文件

原文見NI官網:Loading .NET 2.0, 3.0, and 3.5 Assemblies in LabVIEW

PS:當然,這個方式也存在問題,就是沒法直接進行調試。

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 性猛aa久久久 | 校花被肉干高h潮不断 | 久久久久久久久日本理论电影 | 激情亚洲网 | 毛片免费视频观看 | 国产欧美日韩在线不卡第一页 | 国产亚洲欧美日韩在线观看不卡 | 成年人网站国产 | 极品销魂一区二区三区 | 亚洲网站在线 | 欧美性色黄大片www 操碰网 | 91亚洲精品一区二区福利 | 久久亚洲成人网 | 国产成人高清成人av片在线看 | 亚洲免费看片网站 | 欧美一级做一级爱a做片性 久久久资源网 | 久久2019中文字幕 | 国产精品久久久久久久四虎电影 | 成人毛片在线免费看 | 免费观看黄色一级视频 | 欧美一级黄色片免费观看 | 中文字幕伦乱 | 狠狠干夜夜操 | 最新av免费网址 | 九九看片| 九九热视频这里只有精品 | 国产流白浆高潮在线观看 | 国产好片无限资源 | 久久精品一区二区三区国产主播 | 羞羞视频.www在线观看 | 激情综合网俺也去 | 久久精品中文字幕一区二区 | 欧美三级美国一级 | 爽爽淫人综合网网站 | 欧美 亚洲 视频 | 一级大片一级一大片 | 中文字幕极速在线观看 | 精品国产一区二 | 亚洲精品成人av在线 | 美女被免费网站在线软件 | 视频一区国产 |