Article ID: 168414
Article Last Modified on 12/10/2003
APPLIES TO
- Microsoft Visual Basic 5.0 Control Creation Edition
- Microsoft Visual Basic 5.0 Learning Edition
- Microsoft Visual Basic 5.0 Professional Edition
- Microsoft Visual Basic 5.0 Enterprise Edition
This article was previously published under Q168414
SYMPTOMS
When compiling an ActiveX Server (EXE or DLL), you may get the following
error at the end of compiling:
"An unexpected error occurred during compiling or linking"
If you choose to view the error details, the following message will be
displayed:
"LINK : fatal error LNK1104: cannot open file <filename>"
CAUSE
When the Binary Compatibility property is set for an ActiveX Server
component (.EXE or .DLL), Microsoft Visual Basic 5.0 leaves the compatible
source file in an open state until the Visual Basic 5.0 environment is
closed.
NOTE: The behavior can also surface randomly with other types of Visual
Basic projects when Binary Compatibility is used.
RESOLUTION
There are a few workarounds to this behavior:
- When using the Binary Compatibility property, do not set the compatible
source file to the same filename and location as the compiled
component's destination file.
-or-
- Use the Project Compatibility option or the No Compatibility option
whenever possible.
-or-
- Close and re-open the Microsoft Visual Basic environment when it is
necessary to delete and/or overwrite the file which is locked in the
open state.
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products
listed at the beginning of this article. We are researching this
bug and will post new information here in the Microsoft Knowledge
Base as it becomes available.
REFERENCES
For more information on this problem, please refer to the ReadMe.TXT file
enclosed on the Microsoft Visual Basic 5.0 CD-ROM.
Keywords: kberrmsg kbbug KB168414