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

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

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

도움말 센터File Exchange에서 Fortran with MATLAB에 대해 자세히 알아보기

태그

질문:

2024년 4월 23일

댓글:

2024년 4월 24일

Community Treasure Hunt

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

Start Hunting!

Translated by