mxCreateDoubleMatrix returns NULL when called from C program on a system using MCR
17 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (2)
Kaustubha Govind
le 24 Mai 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 commentaires
Voir également
Catégories
En savoir plus sur C Shared Library Integration dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!