Поделиться через


Ошибка компилятора C3320

"тип": имя типа не может совпадать со свойством name модуля

Экспортируемый определяемый пользователем тип (UDT), который может быть структурой, классом, перечислением или объединением, не может иметь то же имя, что и параметр, переданный свойству имени атрибута модуля .

Пример

Следующий пример приводит к возникновению ошибки C3320:

// C3320.cpp
#include "unknwn.h"
[module(name="xx")];

[export] struct xx {   // C3320
// Try the following line instead
// [export] struct yy {
   int i;
};