Error with uigetdir and uigetfile in a Standalone Application (applicationCompiler)
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Marco Dal Corso
am 25 Jan. 2023
Kommentiert: Andrew Stevens
am 21 Aug. 2024
I made a standalone application from a main script, but at a certain point I get this error:
Unable to resolve the name
'matlab.ui.internal.dialog.FileDialog Helper.is Deployed Env'
I know that there are problems with uigetdir and uigetfile, as a matter of fact I used uigetdir_workaround function as suggested from another user and now I can select the directory, but I don't find a solution for uigetfile.
thispath=uigetdir_workaround(pwd,'Select the directory containing .tdf files of the desired subject');
%% Ask user to select tests files
for t=1:n_test
[name,path] = uigetfile('*.tdf',"Select file of " + testslist{t} + " FRP test", thispath);
3 Kommentare
dpb
am 26 Jan. 2023
This is not official TMW support and may not be seen by anybody from TMW. Think you would need to contact TMW support directly.
Akzeptierte Antwort
Manoj Mirge
am 23 Mär. 2023
Hi Marco,
Please try the following workarounds to help resolve the issue:
Workaround 1:
Add the flag "-a C:\Programs\MATLAB\R2022b\toolbox\matlab\uitools\uicomponents\components\+matlab\+ui\+internal" to mcc command while building standalone app.
Workaround 2:
Add "%#function matlab.ui.internal.dialog.FileDialogHelper" line in your main script before building standalone app.
I hope the above workaround resolves your query.
2 Kommentare
Andrew Stevens
am 21 Aug. 2024
I too have this problem and am confused by your answer, especially workaround 2. How does putting a comment in the mfile help to resolve this issue. Please elaborate. Thanks.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Environment and Settings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!