fatal error LNK1179: invalid or corrupt file: duplicate COMDAT '??0<unnamed-tag>@_ROLE_INI_FILE_INFO@@QAE@XZ'
 
如下结构体
 
 
typedef struct _AA
{
    struct
   {
      DWORD dwi;
   }BB;
  
  struct
  {
    DWORD dwj;
  }CC;
 
}AA,*PAA;
 
会出现 LNK1179错误.
 
解决方法:
 
typedef struct _AA
{
    struct _BB
   {
      DWORD dwi;
   }BB;
  
  struct  _CC
  {
    DWORD dwj;
  }CC;
 
}AA,*PAA;
 
 
一看就明白了,若不加_BB, _CC,
则编译器认为其中有两个结构体是同名的!!!