Article ID: 324088 - View products that this article applies to.
This article was previously published under Q324088
When you declare anonymous structures globally and then compile the structures as managed code, you may receive the following (or similar) linker error messages:
error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types ($ArrayType$0x1078d980): (0x02000002).
LINK : fatal error LNK1255: link failed because of metadata errors
This behavior occurs because the compiler generated incorrect metadata for these anonymous structures.
To resolve this problem, add unique identifiers when you use Managed Extensions for C++ so that you avoid using anonymous structures as global variables.
Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article. This bug was corrected in Microsoft Visual C++ .NET (2003).
The following code demonstrates the problem: