Article ID: 190078
Article Last Modified on 10/15/2002
APPLIES TO
- Microsoft Visual Basic 6.0 Professional Edition
- Microsoft Visual Basic 6.0 Enterprise Edition
This article was previously published under Q190078
SYMPTOMS
A binary compatible server implements an interface from a dynamic-link library (DLL) (which defines interfaces), and this DLL is recompiled as project compatible so that its interface globally unique identifier (GUID) is changed. However, when you recompile the server that implements this interface, you receive the following error message:
[[BadImplementsReflnCompatLib]]
RESOLUTION
Interfaces must be defined and locked before they can be implemented in other components. Thus, make sure that you compile the DLL that defines interfaces as binary compatible (to maintain the interface GUIDs) and not project compatible to avoid the "[[BadImplementsReflnCompatLib]]" error message.
STATUS
Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.
REFERENCES
For additional information on compatibility, click the article number below
to view the article in the Microsoft Knowledge Base:
161137 HOWTO: Use Project and Binary Compatibility
Keywords: kbbug kbpending kbcompiler KB190078