Tengo un archivo de cabecera en un proyecto DLL administrada de esta manera:C++/CLI: struct ref pública genera C2011: Tipo de 'clase' redefinición
Enums.h:
#pragma once
...
public ref struct ManagedStruct {
Bitmap^ image;
}
...
se hace referencia a esta cabecera ambos de otra clase en el DLL y de un ejecutable separado. La estructura administrada solo está generando:
error C2011: 'ManagedStruct': redefinición de tipo 'clase'.
Si muevo la estructura al archivo de encabezado principal en la DLL funciona bien, y es públicamente accesible, así que eso es lo que estoy haciendo, pero me gustaría mucho aprender por qué sucede esto cuando solo muévelo a otro archivo.
He comprobado todas las inclusiones y espacios de nombres necesarios Y he intentado con las protecciones de encabezado obvias, sin éxito; Aún tengo el error.
¡Muchas gracias por cualquier idea!
Tiene razón, ¡gracias por la información! Justo cuando pensaba que estaba tomando el control de C++/CLI ... – T3db0t