Microsoft KB Archive/318264

= FIX: DO FORM Command in an .exe Holds Form Until Process Ends =

Article ID: 318264

Article Last Modified on 4/10/2002

-

APPLIES TO


 * Microsoft Visual FoxPro 7.0 Professional Edition

-



This article was previously published under Q318264



SYMPTOMS
When an executable (.exe) file calls a form that is not part of the .exe file, and you then attempt to delete the form file, you may receive the following error message:

File is in use.



CAUSE
The DO FORM command in the .exe file does not release the form file until the process ends.



RESOLUTION
To resolve this problem, obtain the latest service pack for Visual FoxPro for Windows 7.0. For additional information, click the following article number to view the article in the Microsoft Knowledge Base:

316964 How to Obtain the Latest Visual FoxPro for Windows 7.0 Service Pack



STATUS
Microsoft has confirmed that this is a problem in Microsoft Visual FoxPro for Windows 7.0.

This problem was first corrected in Visual FoxPro for Windows 7.0 Service Pack 1.



Steps to Reproduce Behavior
Paste the following code in a program (.prg) file named Test, and then run the program from the Command window:

NOTE: The code creates and runs an .exe file, that runs a form. The .exe file then tries to delete the form file. SET SAFETY OFF

set print to myexe.prg set print on
 * Using VFP6 compatible code:

\  myform = &quot;testform1&quot; \  DO FORM (myform) \  CLEAR ALL \  CLOSE ALL \  RELEASE ALL \  CLEAR ALL \  CLOSE ALL \  myform = &quot;testform1&quot; \  ERASE (myform + &quot;.*&quot;) set print off set print to

clear typeahead KEYBOARD &quot;{ctrl+W}&quot; CREATE FORM testform1

BUILD PROJECT myexe FROM myexe BUILD EXE myexe FROM myexe RUN /n myexe Because the .exe file has not released the form file, you receive the error message that is described in the &quot;Symptoms&quot; section.

Keywords: kbbug kbfix kbprojmanager kbvfp700sp1fix kbcodesnippet KB318264

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.