BUG: Error "[[BadImplementsRefInCompatLib]]" When You Recompile a Server That Contains a Project Compatible DLL (190078)
The information in this article applies to:
- Microsoft Visual Basic Professional Edition for Windows 6.0
- Microsoft Visual Basic Enterprise Edition for Windows 6.0
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.
STATUSMicrosoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article. REFERENCESFor 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
Modification Type: | Major | Last Reviewed: | 10/15/2002 |
---|
Keywords: | kbBug kbCompiler kbDSupport KB190078 |
---|
|