大家好,
想請問一下
我在使用labview掛載C# 的dll的時候會出現以下的問題
請問這個有可能是甚麼原因呢?
目前Google到的方法如新增config檔皆無法解決,
我目前使用的是Win10 pro + labview2020 再麻煩大家解惑了!!
大家好,
想請問一下
我在使用labview掛載C# 的dll的時候會出現以下的問題
如果這篇上面的兩個解法你都試過卻無效,請注意文章最後的相關資訊,
LabVIEW 2013預設使用 .NET 4.0,而更高版本的LabVIEW預設使用.NET框架的最新版本 。載入針對任何早期版本的 .NET Framework的assemblies時,LabVIEW會自動將其升級至更高版本。
使用 .NET 4.0,引入了新的安全模型。這種新的安全模型自動授權對本機可用assemblies的完全信任,但不授權從遠端資源(如Internet,網路位置或通過電子郵件)獲得的assemblies的完全信任。如果LabVIEW在缺少信任的情況下嘗試存取此類assemblies的dll檔案並因此被拒絕存取,則LabVIEW將回傳錯誤: An error occurred trying to load the assembly.
注意: 當您嘗試將64位 .NET dll載入到32位版本的LabVIEW中時,也可能出現此錯誤訊息,反之亦然。
有關載入 .NET 2.0、3.0或3.5 assemblies的資訊,請參考 Loading .NET 2.0, 3.0, and 3.5 Assemblies in LabVIEW - LabVIEW 2017 Help 以載入 .NET 2.0、3.0或3.5 assemblies。請注意,使用 .NET assemblies時,建議使用LabVIEW project而不是獨立的VI。
注意: 當使用任何虛擬化解決方案(例如Parallels Desktop,VMWare Fusion或Oracle VirtualBox)在虛擬機中運行Windows時,新的安全模型會將共享目錄(例如,以/ psf或\ vmware-host \開頭的文件夾)視為遠端來源,因為這些來源是透過網路連接存取的。您還需要授權這些目錄中的assemblies完全信任。
感謝你的回覆
在我目前使用的DLL 屬性內,沒有security unlock的選項
我目前測試x64或是x86的dll都無法載入
我目前測試自己寫一個簡單的dll也無法載入
請問還有甚麼可能的原因呢?
要不要把你的 class 檔案 和 dll 一起附上來 ?
你的dll 自己用 C# 可以自己調用嗎 ?
至於WMX3Api_CLRLib.dll我顯示跟你一樣的錯誤。
你有試過照這篇的教學嗎?
因為裡面有提到IMDLL.dll和WMX3Api_CLRlib.dll是必要的類別庫,
我不確定是不是因為有相依性,所以才會報錯。
我換成2018 64的版本 我自己寫的dll也可以使用了
WMX3Api_CLRLib.dll 我在想會不會真的要2018 32的版本才能使用…