error in using calllib function
Afficher commentaires plus anciens
i want to use callib function but it shows me an error?
>> loadlibrary('t1.dll', 't1header.h')
>> calllib('t1','Add',2,3)
??? Error using ==> calllib
Method was not found.
i have Add fuction but when i use libfunctionsview it shows me an error :
>> libfunctionsview('t1')
??? Error using ==> libfunctionsview at 47
No library t1 can be located or no functions for library t1
Any suggestions on what is wrong?
4 commentaires
Image Analyst
le 17 Août 2012
It thinks you don't have an add method. Post the contents of the h file.
Kaustubha Govind
le 17 Août 2012
Either that or MATLAB couldn't load your library. Try:
[notfound, warnings] = loadlibrary('t1', 't1header.h')
Mahnaz
le 17 Août 2012
Modifié(e) : Walter Roberson
le 17 Août 2012
Walter Roberson
le 17 Août 2012
Réponses (1)
Walter Roberson
le 17 Août 2012
loadlibrary('shrlib', 'hfile') loads the functions defined in header file hfile and found in shared library shrlib into MATLAB. You must select a supported C compiler and Perl must be available.
Notice that the above says "C compiler". Your .h file is written for C++ (which we can tell from the extern "C")
1 commentaire
Kaustubha Govind
le 17 Août 2012
Mahnaz: Also, looks like Titus helped a little with on your previous question which looks like the same issue: http://www.mathworks.com/matlabcentral/answers/45337-connecting-matlab-to-c-language-dll
Catégories
En savoir plus sur Call C from MATLAB dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!