2013-06-04 66 views
1

我正在使用deploytool創建一個Matlab類(MLTestClass)和一個方法(makeSqr),如this MathWorks tutorial所示。在Visual Studio 2012中導入相關庫之後,行MLTestClass obj = new MLTestClass();會導致程序崩潰並出現「訪問衝突」。我正在使用MCR v8.1。我在某處看到,這可能是由編譯.m文件導致的,但是我的計算機上有唯一的編譯器(根據mbuild -setup)是「Microsoft Visual C++ 2012」(儘管我正在編譯使用在C#項目中,如果這有所作爲)。Matlab NE生成器「訪問衝突」

感謝您的幫助!

+0

也許這是一個32/64位的問題?你從64位MATLAB編譯過嗎? – wakjah

+0

是的,我從64位的Matlab 2013a編譯。有沒有辦法編譯,以便它與Visual Studio兼容? (從我可以告訴的是,沒有64位版本的VS,但如果我錯了,請糾正我。) – camdroid

+0

我嘗試安裝32位Matlab並使用deploytool,但沒有運氣。 – camdroid

回答

0

嘗試設置生成器以使用.net framework 3.5而不是4.0,並確保想要使用它的應用程序也基於相同的框架。