Pregunta

¿Hay alguna forma de ocultar las definiciones de marcadores de posición nativos de los metadatos administrados (visibles en Reflector)?

Estoy creando un conjunto de C ++ / CLI de modo mixto que contiene algunos archivos compilados con / clr y algunos compilados sin.

Estoy usando boost y MFC solo en el código nativo, pero los encabezados boost / MFC aún deben estar incluidos en los archivos de código administrados. Tan pronto como se hace esto (independientemente de si están en un bloque no administrado de #pragma o no), todos los espacios de nombres y nombres de clase (aunque no la implementación real) de boost y ATL (también conocido como MFC) aparecen en la vista del Reflector de la montaje.

Esto no es un problema grave (después de todo, las cosas todavía funcionan bien), pero parece un desorden y preferiría que no estuviera allí. ¿Hay alguna manera de deshacerse de él?

¿Fue útil?

Solución

No, no hay forma de deshacerse de él.

La idea con C ++ / CLI es que el código administrado debe poder acceder al código no administrado. La única forma de hacerlo es crear un contenedor administrado para todas las funciones de C ++.

He intentado " vinculación a nivel de función " y " optimización del programa completo " pero no redujo el número de símbolos exportados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top