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 commentaires

James Tursa
James Tursa le 24 Avr 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 le 24 Avr 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.

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Fortran with MATLAB dans Centre d'aide et File Exchange

Commenté :

le 24 Avr 2024

Community Treasure Hunt

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

Start Hunting!

Translated by