2013-06-04 36 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,并确保想要使用它的应用程序也基于相同的框架。