Ho un processo che carica un provider UI tramite dll e un'altra risorsa di sistema che fornisce funzionalità che inoltro all'interfaccia utente tramite callback.
In alcuni casi, gli errori di risorsa sottostanti mentre l'interfaccia utente (MFC) viene visualizzata. Sono in una discussione con il responsabile dell'UI del modo appropriato di chiudere l'interfaccia utente in questi casi.
Alcuni dettagli: dal momento che fornisco i callback posso ascoltare i guasti provenienti dalla risorsa e chiamare un callback asincrono per arrestare l'interfaccia utente (o altrimenti generare un evento), o forse posso modificare i codici di ritorno dai callback per segnalare un errore che si è verificato.
Il responsabile sta insistendo (senza motivo) per cui chiudere l'interfaccia utente è una cattiva pratica. Ma per quanto posso dire, l'interfaccia utente ascolta comunque gli eventi di chiusura, da parte dell'utente e di altre fonti, quindi qual è la differenza se gli dico di chiudere?
Se questo non è completamente chiaro fammi riformulare ... Dato che hai chiamato una GUI MFC e la logica sottostante ora non è valida, qual è il modo corretto per segnalarlo di chiudere?