Issues with matlab-Fortran interface

Hi,
I'm having issues with some Fortran code we have that uses matlab's DLLs to open a .mat file. We are using Matlab R2023b. Our Fortran code is built for 64 bit windows.
Our code calls matOpen passing a filename and permission. I've looked in our IDE debugger and both of these parameters are valid values. The result is set to a mwpointer variable, which is appropriately sized for 64 bit.
Our code calls into the matlab DLLs that we got from r2023b/bin/win64. The DLLs in turn call into C:/Windows/System32/vcruntime140.dll, which promptly crash on trying to access invalid memory locations. Our vcruntime140.dll version is 14.31.31103.0.
I noticed though that the matlab binary folder mentioned above also holds a vcruntime140.dll file, and it is at version 14.29.30135.0. Do the r2023b matlab-fortran interface DLLs require this specific version of vcruntime140.dll?

2 Comments

Are you manually picking & choosing which DLLs to link with? I.e., you are not building within the MATLAB environment?
@James Tursa Yes, we are not building our Fortran code within the matlab environment. Our Fortran code is built using Visual Studio & Intel's Fortran compiler. We add the matlab DLLs in C:/Program Files/Matlab/r2023b/bin/win64 to our path so that during execution the appropriate routines (matOpen etc) can be called.

Sign in to comment.

Answers (0)

Categories

Asked:

on 23 Apr 2024

Commented:

on 24 Apr 2024

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!