Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

Calling a C function from MATLAB

Asked by seldeeno

seldeeno (view profile)

on 22 Apr 2013

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 Comments

seldeeno

seldeeno (view profile)

on 23 Apr 2013

What you are saying is exactly what I have and the loadLibrary is the thing that is not getting the dll right and hence says that the procedure in the library is not found:

"procedure g06 not found in library file!Error using mlbsuite failed to load procedure"

Jan Simon

Jan Simon (view profile)

on 23 Apr 2013

In which folders does LoadLibrary look for this dll-file?

seldeeno

seldeeno (view profile)

on 23 Apr 2013

It is in the same folder as the C and .m files

seldeeno

seldeeno (view profile)

Products

No products are associated with this question.

1 Answer

Answer by seldeeno

seldeeno (view profile)

on 23 Apr 2013

Ok people I got it to work. Actually I had to create the dll of the function using a command like: mbuild file1.c file1.exports with function names in this file1.exports and that did the trick

Thank you all for your comments!

0 Comments

seldeeno

seldeeno (view profile)

Contact us