System command and pop up windows
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Umberto
le 1 Fév 2017
Réponse apportée : Steven Lord
le 3 Fév 2017
I need to run compiled C code from Matlab using a system command:
flag = system('code_to_run');
The flag is nonzero when the code fails.
My problem is that when the code fails Windows opens two pop-up windows.
One says "code_to_run has stopped working. Windows is collecting more information about the problem. This might take several minutes...".
The second window says "Do you want to send more information about the problem?".
Now, the flag is correctly assigned to a non-zero value (due to failure in the code) only after the user clicks CANCEL.
Is there a command to add in front of the system command
system(' ... maybe add something here ... code_to_run');
in order to systematically avoid opening these pop-up windows that require the user to click "cancel"?. This is because the code needs to be called from an iterative algorithm, and some iterations will involve inputs that return a successful flag, other inputs will lead to a failure flag.
1 commentaire
Geoff Hayes
le 3 Fév 2017
Umberto - it sounds like your compiled C program is crashing (for some input data) so it may be a good idea to determine what the crash is and fix it. I think that it would be easier to fix the code rather than trying to suppress Windows dialogs (which are a result of the crash).
Réponse acceptée
Steven Lord
le 3 Fév 2017
Even if you could suppress those dialogs Windows brings up, in my opinion the right solution is to fix the bug that's causing the application to crash in the first place.
Debug your MATLAB application that calls the compiled application to identify the inputs with which MATLAB call the compiled application that cause it to crash, then investigate what the source code for the compiled application does with those inputs.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Call MATLAB from C dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!