Используя MATLAB Compiler Runtime (mcr), я создал dll файла Matlab. Я могу использовать функцию и легко и без проблем передать ей все переменные.
Моя проблема в том, что у меня есть класс с "mwArray" в качестве переменной, например:
#include <samplemmfile.h>
#include <mclmcr.h>
#include <stdio.h>
class MModel{
int x;
mwArray y;
};
а затем я создаю из него объект, приложение во время выполнения выдает исключение в заголовочном файле «mclcppclass.h»:
Access violation executing location 0X0000000000.
Было бы довольно дорого оборачивать и преобразовывать все входные файлы в формат Matlab каждый раз, когда я хочу вызывать эти функции, поэтому мне было интересно, есть ли какое-либо решение этой проблемы?
Спасибо,
mclInitializeApplication
) и библиотеку (libXXXInitialize
) перед их использованием? Вы должны быть осторожны с порядком построения вещей, когда у вас есть классы. - person Amro   schedule 19.09.2014