1. 程式人生 > >C#程式設計 MWArray 報錯 原因以及解決辦法

C#程式設計 MWArray 報錯 原因以及解決辦法

未能載入檔案或程式集“MWArray, Version=2.11.1.0, Culture=neutral….”

在C#和matlab的混合程式設計中,會呼叫Matalb中生成的動態連結庫,XXX.dll。在呼叫過程中會出現,錯誤資訊:“未能載入檔案或程式集“MWArray, Version=2.11.1.0, Culture=neutral, PublicKeyToken=e1d84a0da19db86f”或它的某一個依賴項。試圖載入格式不正確的程式。”

這個錯誤出現的原因是沒有裝matlab,也沒有裝MCR(MATLAB Compiler Runtime),即為matlab 的開發環境。

如果你裝了 Matlab 卻依然報上面的錯,有兩種情況,1,說明你載入的 XXX.dll 生成的matlab版本和你作業系統中安裝的不一致,可能需要重新生成dll。2,可能存在的情況為,載入的XXX.dll是在X86的作業系統中生成的,而你的作業系統是X64,這個情況。需要在vs中更改目標平臺,改為86。

MCR的路徑:

以你安裝的matlab 目錄為起始目錄,我的MCR路徑為:
D:\Program Files\MATLAB\R2011a\toolbox\compiler\deploy\win64

這裡寫圖片描述

MCR的作用:

MCR的作用很簡單,當你寫的程式在其他計算機上執行時,呼叫了MWArray.dll,卻不能夠安裝matlab的時候,必須安裝MCR才可以執行。MCR的安裝方式可以簡單粗暴的,不斷下一步進行,當然,可以看看路徑什麼的。

我在網上搜了很多種嘗試脫離matlab 環境,執行matlab 的 M檔案的方法,均以失敗告終。有一種非常接近成功的方法是,通過軟體Matcom,將M檔案轉為C++檔案執行,有興趣的可以試一下,它會生成一堆標頭檔案和編譯的cpp檔案,鑑於我的很多M檔案中的函式都是呼叫關係,實在無法弄懂其中的關係,所以也就跪了。

建議,想嘗試Matcom的同學,我當時用的是Matcom 4.5的版本。貌似是我當時能搜到的最新版本,而這個版本貌似是2011年就更新了的(時間我不確定)。有時間研究Matcom,還是多花些時間,將你的M檔案用別的語言或者方式,重寫一遍吧。

相關推薦

C#程式設計 MWArray 原因以及解決辦法

未能載入檔案或程式集“MWArray, Version=2.11.1.0, Culture=neutral….” 在C#和matlab的混合程式設計中,會呼叫Matalb中生成的動態連結庫,XXX.dll。在呼叫過程中會出現,錯誤資訊:“未能載入檔案或程式集“

Android Studio 原因以及解決辦法

1.Error running demo1: Instant Run requires ‘Tools | Android | Enable ADB integration’ to be enabled 這個錯誤簡單,只要翻譯一下就可以,需要開啟ADB inte

rsync同步原因以及解決方案:

[[email protected] data]# rsync -avz rsync://[email protected]/www /data rsync: failed to connect to 192.168.17.13: Conne

STM32狀況以及解決辦法:Library reports error: __use_no_semihosting was requested, but _ttywrch was refer

在寫STM32程式的時候 ①我用到了#include “stdlib.h”這個標頭檔案,裡面包括一些malloc、exit、free等函式; ②我是用的正點原子的官方usart函式檔案。 在這樣的前提下出現錯誤: Library reports error: __use_no_s

R檔案原因解決辦法彙總

1、如果是匯入專案出現這個問題,一般是R檔案沒有更新造成(據說匯入專案,R不會自動更新)。可以Project——clean以下,R檔案會重新生成。 2、選擇工程,右鍵 Android Tools >> Fix Project Properties,

EF關於Self referencing loop detected with type的原因以及解決辦法

content handle check new ren calc and cal str 1)具體報錯 { "Message": "出現錯誤。", "ExceptionMessage": "“ObjectContent`1”類型未能序列化內容類型“app

有時用weblogic使用者啟動weblogic時會原因以及解決辦法

原因:這是由於之前用root使用者啟動,即使用root使用者關閉weblogic並殺掉程序,也沒有用。 解決辦法:用root使用者將/data/weblogic/bea/user_projects/domains/的許

配置struts.xml時extends="struts-default"會,原因解決

檢測語言世界語中文簡體中文繁體丹麥語烏克蘭語烏茲別克語烏爾都語亞美尼亞語伊博語俄語保加利亞語信德語修納語僧伽羅語克羅埃西亞語冰島語加利西亞語加泰羅尼亞語匈牙利語南非祖魯語卡納達語盧森堡語印地語印尼巽他語印尼爪哇語印尼語古吉拉特語吉爾吉斯語哈薩克語土耳其語塔吉克語塞爾維亞語塞索托語夏威夷語威爾士語孟加拉語

No ‘Access-Control-Allow-Origin’ header is present on the requested resource 原因解決方案

跨域——Cross-Origin Resource Sharing 跨域請求:簡單說,不同域名之間可以請求到資料的行為; 報錯資訊: Failed to load https://example.com/: No ‘Access-Control-Allow-O

配置struts.xml時extends="struts-default"會,原因解決

提示:此種解決方法只適用於Intellij IDEA,MyEclipse或者Eclipse還得另尋它法,但估計原因應該是類似的。 在Intellij IDEA 2017使用Struts2框架時,若新建專案時並未匯入Struts2框架而是在後期手動新建lib目錄匯入Struts2框架後,可

eclipse基於socket通訊某原因解決方法

最近在eclipse開發基於socket通訊方面,出現了一個錯誤 java.io.StreamCorruptedException: invalid stream header: 64000000

rabbitmq 3.7.0版本新增trace外掛後,新增以及解決方案(可用方案)

在建立rabbitmq叢集環境後,為了跟蹤訊息消費機制,新增了trace外掛,具體指令碼請參考: # 檢視已安裝的外掛 ./rabbitmq-plugins list ./rabbitmq-plugins enable rabbitmq_tracing ./rabbitmqctl trace

Tomcat各種原因解決方法彙總

部分內容轉載自網路 1、報錯:java.lang.IllegalAccessError: class org.xml.sax.helpers.SecuritySupport12 cannot access its superclass org.xml.sax.helpers

關於Maven的一些解決辦法(別處貼的)

ide hosts 單擊 except generate pil dtd j2ee ive 1、警告:The tag handler class for "s:form"(org.apache.struts2.views.jsp.ui.FormTag) was not fo

Oracle數據庫誤刪文件導致rman備份RMAN-06169解決辦法

是什麽 miss read data- 刪除表空間 nts 系統 刪除表 erro Oracle數據庫誤刪文件導致rman備份報錯RMAN-06169解決辦法 可能是誤刪文件導致在使用rman備份時候出現以下提示 RMAN-06169: could not read fil

VSFTPchroot錯誤解決辦法及阿裏雲主機FTP連接慢的問題

ash mage tool 連接 ble 技術 文件 編輯 write 系統 centos7服務器 阿裏雲錯誤截圖解決辦法:編輯配置文件,加入 allow_writeable_chroot=YES這樣一行問題原因:新版析vsfptd加入了安全需求,切根不允許寫,要加這個選

MySQL中出現Multiple primary key defined提示之解決辦法

com mysq 普通 方式 col 想要 字段 定義 文章 創建主鍵可以有兩種方式: create table 表名(字段名 類型,字段名 類型,……primary key(name)); 或者是 create table 表名(字段名 類型 pr

JSON.NET的Self referencing loop detected with type的原因以及解決辦法

從數據 xml序列化器 信息 不起作用 hand href creat server HR 模型中有循環引用是很常見的。例如,以下模型顯示雙向導航屬性: 1: public class Category 2: { 3: public Cate

大批量win7藍屏qjs***.sys解決辦法

嘗試 .com term *** 錯誤 type cto ref 位置 公司最近發現有4-5臺電腦pc藍屏,藍屏錯誤代碼都一樣,均為qjs***.sys藍屏目錄位置嘗試用各種殺毒軟件查殺,如360、金山毒霸、騰訊管家都無法查殺,後找到騰訊出了一款專殺,放出專殺下載鏈接;ht

Qt編譯目錄下exe文件執行問題的解決辦法

出現 window 編輯 狀態 發現 目錄 inf 編譯器 項目 使用Qt5.9.3+vs2017環境,編譯項目生成Debug目錄,運行其中的exe文件,出現以下錯誤(qt creator調試狀態下或出安裝包後是可以運行的): 經過查閱資料,發現是我重新配置Qt開發環境後