C++/CLI: Public ref struct erzeugt C2011: 'class' - Typ-Neudefinition

Ich habe eine header-Datei in eine verwaltete DLL-Projekt so:

Enums.h:

#pragma once
...
public ref struct ManagedStruct {
    Bitmap^ image;
}
...

Dieser header wird verwiesen beide aus einer anderen Klasse in der DLL, und aus einer separate ausführbare Datei. Das verwaltete Struktur allein generieren:

error C2011: 'ManagedStruct' : 'class' - Typ-Neudefinition.

Wenn ich den struct, um die Haupt-header-Datei der DLL funktioniert es einwandfrei, und ist öffentlich zugänglich, so dass ist, was ich Tue, aber ich würde sehr gerne erfahren, warum dies passiert ist, wenn ich nur eine Bewegung in eine andere Datei.

Habe ich geprüft, alle notwendigen includes und namespaces UND versucht die offensichtliche header Wachen, ohne Erfolg; ich bekomme immer noch den Fehler.

Vielen Dank für jede Einsicht!

InformationsquelleAutor T3db0t | 2010-06-04
Schreibe einen Kommentar