Erro do compilador C3320
'type': o tipo não pode ter o mesmo nome que a propriedade 'name' de módulo
Um UDT (tipo definido pelo usuário) exportado, que pode ser um struct, classe, enumeração ou união, não pode ter o mesmo nome que o parâmetro passado para a propriedade de nome do atributo module.
Exemplo
O seguinte exemplo gera o erro C3320:
// C3320.cpp
#include "unknwn.h"
[module(name="xx")];
[export] struct xx { // C3320
// Try the following line instead
// [export] struct yy {
int i;
};