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 comentarios

James Tursa
James Tursa el 24 de Abr. de 2024
Are you manually picking & choosing which DLLs to link with? I.e., you are not building within the MATLAB environment?
Alec James
Alec James el 24 de Abr. de 2024
@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.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Fortran with MATLAB en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 23 de Abr. de 2024

Comentada:

el 24 de Abr. de 2024

Community Treasure Hunt

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

Start Hunting!

Translated by