Questione : L'errore “non può rinunciare FoxPro visivo„ quando forma closing con controllo OLE incluso di MapPoint

Ho una forma visiva di FoxPro 9 con un controllo OLE incluso di MapPoint 2006.  A volte dopo il lancio della questa forma nel mio app principale, closing, allora chiudente il app principale, otterrò “non posso rinunciare un errore di FoxPro visivo„ ed il app dovrà essere con forza chiuso con il responsabile di operazione.  La vasta maggioranza del tempo questo non accade, ma ho non potuto determinare che cosa le circostanze specifiche conducono ad esso che accade.  La nostra applicazione tiene conto le disposizioni di forma conservate (che determinano il formato, alcuno regolazioni, ecc conservati).  Soltanto uno delle mie disposizioni conservate causerà questo errore, mentre nessun degli altri fanno, anche se sono tutte che lanciano l'esatto la stessa forma con gli stessi parametri iniziali (le regolazioni della disposizione ottengono soltanto applicate dopo init).  il

I ha effettuato molta ricerca su questo errore ed ha trovato i lotti dei casi della riparazione della gente esso eliminando/che libera gli elementi sulla chiusura del app.  Ogni variabile non-local utilizzata nell'esecuzione del app è RELEASE'd ed il programma OLE sta denominando il relativo metodo di CloseMap () sulla fine della forma.  Inoltre ho provato a fare tutto seguire sulla fine dell'applicazione in se inutilmente (il app che è chiuso con o l'ANNULLAMENTO o HA RINUNCIATO con gli stessi risultati):

CLOSE ALL
CLEAR ALL
CLEAR EVENTS
CLEAR RESOURCES
CLEAR DLLS
CLEAR PROGRAM
RELEASE ALL
RELEASE che TUTTO IL EXTENDED
TABLEREVERT
ROLLBACK
END TRANSACTION

I inoltre hanno provato ad uccidere il app con: il

Declare ExitThread nel

but che di Win32API
ExitThread () questo sembra soltanto nascondere il app, esso ancora sta funzionando quando osservo nel responsabile di operazione. il


Here è dove la I ottiene bizzarra.  Originale, questo errore accadrebbe ogni singolo tempo che ho lanciato la forma con il programma OLE e chiuso il app.  Dopo molta ricerca degli errori, ho scoperto che potrei impedirlo cambiando la proprietà di TabIndex di un controllo del listbox sulla forma.  Sia il programma OLE che il listbox hanno avuti un TabIndex di 2 ed apparentemente rimuovere questo “conflitto„ ha riparato il problema per me per ogni caso tranne quando la forma è lanciata via questa disposizione conservata un particolare.  Ciò lo conduce a pensare che l'errore stia causando da un insetto in Foxpro in se.  il

Does chiunque ha tutte le idee affinchè una difficoltà o persino un'azione alternativa impedica questo errore accadere?  
class= del

Risposta : L'errore “non può rinunciare FoxPro visivo„ quando forma closing con controllo OLE incluso di MapPoint

Provare ad aggiungere

SULL'ARRESTO RINUNCIATO

nel vostro codice.
Altre soluzioni  
 
programming4us programming4us