Vraag : De fout „kan met Visuele FoxPro“ ophouden niet wanneer het sluiten van vorm met ingebedde controle OLE MapPoint

Ik heb een Visuele FoxPro 9 vorm met een ingebedde controle van OLE MapPoint 2006.  Soms na de lancering van deze vorm in mijn hoofdapp, het sluiten die, dan belangrijkste app sluit, zal ik een „niet kan“ ophouden fout met Visuele FoxPro krijgen, en app zal zeer sterk met de taakmanager moeten worden gesloten.  De overgrote meerderheid van de tijd dit gebeurt niet, maar ik heb niet kunnen bepalen welke specifieke omstandigheden tot het leiden die gebeurt.  Onze toepassing staat voor bewaarde vormlay-outs toe (die grootte, sommige bewaarde montages, enz. bepalen).  Slechts één van mijn bewaarde lay-outs zal deze fout veroorzaken, terwijl geen van anderen, alhoewel zij allen de nauwkeurige zelfde vorm met de zelfde aanvankelijke parameters lanceren (die de montages van de lay-out slechts worden na init worden toegepast).  

I heeft heel wat onderzoek naar deze fout, en gevonden partijen van gevallen van mensen gedaan die het bevestigen door te ontruimen/elementen vrijgeven op het sluiten van app.  Elke nietlokale die variabele in de app uitvoering wordt gebruikt is RELEASE'd, en de kaart OLE roept zijn () methode CloseMap op het sluiten van de vorm.  Ik heb ook geprobeerd doend nutteloos alle volgend op het sluiten van de toepassing zelf (app die wordt gesloten met of ANNULEERT of HIELD met met de zelfde resultaten op):

CLOSE ALL
CLEAR ALL
CLEAR EVENTS
CLEAR RESOURCES
CLEAR DLLS
CLEAR PROGRAM
RELEASE ALL
RELEASE AL EXTENDED
TABLEREVERT
ROLLBACK
END TRANSACTION

I ook hebben geprobeerd dodend app met:

Declare ExitThread in Win32API
ExitThread ()

but dit schijnt slechts om app te verbergen, stelt het nog in werking wanneer ik in taakmanager kijk.


Here is waar I bizar wordt.  Oorspronkelijk, zou deze fout elke enige tijd gebeuren ik de vorm met de kaart OLE lanceerde en app sloot.  Na veel het zuiveren, ontdekte ik dat ik het kon verhinderen door het bezit TabIndex van een listboxcontrole op de vorm te veranderen.  Zowel hadden de kaart OLE als listbox een TabIndex van 2, en bevestigde blijkbaar het verwijderen van dit „conflict“ het probleem voor me voor elk geval behalve wanneer de vorm via deze één bepaalde bewaarde lay-out wordt gelanceerd.  Dit brengt me ertoe om te denken dat de fout door een insect in Foxpro zelf wordt veroorzaakt.  

Does iedereen heeft om het even welke ideeën voor een moeilijke situatie of zelfs een alternerende actie om deze fout te verhinderen te gebeuren?  

Antwoord : De fout „kan met Visuele FoxPro“ ophouden niet wanneer het sluiten van vorm met ingebedde controle OLE MapPoint

Probeer toe te voegen

BIJ OPGEHOUDEN MET DE SLUITING

in uw code.
Andere oplossingen  
 
programming4us programming4us