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 ExchangeFortran 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