mxCreateDoubleMatrix returns NULL when called from C program on a system using MCR
17 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi,
mxCreateDoubleMatrix returns NULL when called from a C/C++ console program? My system setup as such:
Win 7
Matlab 4.16
MCR 1.16
C shared library compiled by MATLAB Compiler 4.16 (R2011b)
I've linked the mclmcrrt.lib and <myCompiled m file>.lib and dll--not sure if more are required?
Thanks for your input.
0 Commenti
Risposte (2)
Kaustubha Govind
il 24 Mag 2012
What arguments do you pass into mxCreateDoubleMatrix? If your applications compiles and links property, and doesn't have other run-time errors, I wouldn't worry about the .lib and .dll files. On the other hand mxCreateDoubleMatrix allocates memory on the heap, so one situation where it may return NULL is when your application is out of memory. You are trying to create a very large matrix perhaps? I would recommend try to use "new" to allocate the same amount of memory and see if it throws the bad_alloc exception.
4 Commenti
Vedere anche
Categorie
Scopri di più su C Shared Library Integration in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!