У меня есть файл заголовка в управляемом DLL-проекте, например:
Enums.h:
#pragma once
...
public ref struct ManagedStruct {
Bitmap^ image;
}
...
Этот заголовок ссылается как на другой класс в DLL, так и на отдельный исполняемый файл. Только управляемая структура генерирует:
ошибка C2011: "ManagedStruct": переопределение типа "класс".
Если я переведу структуру в основной файл заголовка в DLL, он отлично работает и общедоступен, так что я делаю, но мне очень хотелось бы узнать, почему это происходит, когда я просто перемещаю его в другой файл.
Я проверил все необходимые дополнения и пространства имен И попробовал очевидные защитники заголовков, но безрезультатно; Я все еще получаю ошибку.
Спасибо за понимание!