Закройте состояние внутреннего приложения MATLAB Runtime
bool mclTerminateApplication(void)
Вызовите эту функцию однажды в конце вашей программы, чтобы закрыть состояние MATLAB® Внутреннего приложения во время выполнения. Вызовите только однажды для каждого процесса. После того, как вы вызвали эту функцию, вы не можете вызвать дальнейший MATLAB Compiler функции SDK™-generated или любые функции ни в какой библиотеке MATLAB.
mclTerminateApplication
должен быть назван однажды только для каждого процесса. Вызов mclTerminateApplication
несколько раз может заставить ваше приложение предоставлять непредсказуемое или нежелательное поведение.
mclTerminateApplication
закроет любые видимые или невидимые фигуры перед выходом. Если бы у вас есть видимые фигуры, что требуется ожидать, использовать mclWaitForFiguresToDie
.
В начале вашей программы вызовите mclInitializeApplication
чтобы гарантировать, что ваша библиотека была правильно инициализирована:
mclInitializeApplication(NULL,0); if (!libmatrixInitialize()){ fprintf(stderr, "An error occurred while initializing: \n %s ", mclGetLastErrorMessage()); return -1; }
В точке выхода вашей программы вызовите mclTerminateApplication
правильно закрывать приложение:
mxDestroyArray(in1); in1=0; mxDestroyArray(in2); in2 = 0; mclTerminateApplication(); return 0;