Running compiled AppDesigner app. Error finding getRunningApp

12 vues (au cours des 30 derniers jours)
CAM
CAM le 23 Fév 2024
Modifié(e) : Voss le 26 Fév 2024
I am running a compiled GUIDE program. (This is a very large, complex legacy program). We wanted to add a custom pop-up window, which we created in App Designer. The program suite runs perfectly fine within the Matlab environment. But when I compile and run it, I get an error that says it can't find getRunningApp (which is part of the App Designer boiler plate code). I can't find that function anywhere in the Matlab folders to include it in the prj file.
I tried including the app's mlapp file in the prj file and the app's m-file in the prj file. Both compiled files give the same error.
Am I missing something?

Réponse acceptée

Voss
Voss le 26 Fév 2024
Here's some wild speculation: getRunningApp is only used when the .mlapp is a singleton app (i.e., an app that allows only one instance of itself to run). If that's true, then you can make your .mlapp not a singleton app and see if it compiles and runs, since nothing will attempt to call getRunningApp in that case(?).
To do so: in App Designer, click the Designer tab up top, click "App Details", then click "Code Options" at the bottom of that window, and uncheck "Single Running Instance". Click OK to close the window. Save the .mlapp file. Compile and run. See what happens.
  2 commentaires
CAM
CAM le 26 Fév 2024
Thank you! Your suggestion to uncheck the "Single Running Instance" solved my issue.
I forgot to mention that while I develop in 2023a, I have to compile in 2019b, so the users don't have to keep downloading the matching Runtime with every update. (Call out to Mathworks to please allow Runtime to be version agnostic!) That being said, I had to tweak my app to remove a few settings from 2023a that were not in 2019b (ex: Word Wrap). Now it runs properly.
Thank you again for your insight and help.
Voss
Voss le 26 Fév 2024
Modifié(e) : Voss le 26 Fév 2024
You're welcome! I'm glad that worked for you.
I should point out that, because the App Designer app is no longer a singleton app, you may need to adjust your GUIDE m-file code to prevent multiple instances of the app from running at once, if that's a concern.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Downloads dans Help Center et File Exchange

Produits


Version

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by