Calling a C function from MATLAB
Mostrar comentarios más antiguos
Hello,
I have one question: While I successfully create a dll file for my C file via MinGW, whenever I call my file with certain parameters I keep getting an error that is related to that this code in C returns NULL , any ideas please?
#ifdef WINDOWS
hLibrary = LoadLibrary ("fcnsuite.dll");
#else
hLibrary = dlopen ("./fcnsuite.so", RTLD_NOW);
#endif
And this gives "failed to load procedure"!!!
6 comentarios
Walter Roberson
el 22 de Abr. de 2013
Does your C code have a "return" statement? http://msdn.microsoft.com/en-us/library/sta56yeb%28v=vs.80%29.aspx
seldeeno
el 22 de Abr. de 2013
Friedrich
el 23 de Abr. de 2013
"failed to load procedure" is not a standard C error. Seems more like a selfmade error somewhere in your code (I would guess when you call GetProcAdress which fails). Are you sure the LoadLibrary call works? So the DLL can be found? Is hLibrary a valid pointer?
seldeeno
el 23 de Abr. de 2013
Jan
el 23 de Abr. de 2013
In which folders does LoadLibrary look for this dll-file?
seldeeno
el 23 de Abr. de 2013
Respuestas (1)
seldeeno
el 23 de Abr. de 2013
0 votos
1 comentario
Victor Hugo Cantú
el 20 de Sept. de 2018
please give more details about how you fixed this problem. at the end, the problem was in matlab or when compiling this:
gcc -c fcnsuite.c -DWINDOWS
dllwrap -o fcnsuite.dll fcnsuite.o
I really want to have access to this files. Thanks in advance
Categorías
Más información sobre Startup and Shutdown en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!