Estoy portando una solución de MSVS2005 a MSVS2012. Los proyectos están en C++ .NET pero también usan librerías caseras nativas de C++. No tuvimos problemas para construir los proyectos con 2005, pero ahora no puedo construir un proyecto con 2012. Recibo el siguiente mensaje de error:LNK2022 (los tipos administrados duplicados tienen visibilidades diferentes) en MSVS 2012
MyFile.obj: error LNK2022: operación de metadatos fallida (801311E4): Duplicate managed los tipos tienen diferentes visibilidades.
¿Qué significa esto? ¿Qué información necesitas para ayudarme?
Gracias por su ayuda?
Puede obtener tipos duplicados de #incluido un archivo .h con una declaración de clase de referencia en múltiples archivos .cpp. El enlazador se cae cuando no coinciden exactamente. Como público en uno pero interno en otro. –
Disculpe Hans, no entiendo perfectamente. ¿Cómo un encabezado incluido en muchos archivos fuente podría declarar la clase de referencia de una manera diferente ya que es el ** mismo ** código? –
No lo sé, no puedo ver su código desde aquí. Las macros siempre son una buena forma de causar una pérdida aleatoria. –