Envolver C ++ no administrado con C ++ / CLI: un enfoque adecuado

como se indica en el título, quiero que mi antigua biblioteca de C ++ funcione en .NET administrado. Pienso en dos posibilidades:

1) Podría intentar compilar la biblioteca con / clr y probar el enfoque "Simplemente funciona".

2) Podría escribir un contenedor administrado en la biblioteca no administrada.

En primer lugar, quiero que mi biblioteca funcione RÁPIDO, ya que estaba en un entorno no administrado. Por lo tanto, no estoy seguro de si el primer enfoque no causará una gran disminución en el rendimiento. Sin embargo, parece ser más rápido de implementar (no es una palabra correcta :-)) (suponiendo que funcione para mí).

Por otro lado, pienso en algunos problemas que pueden aparecer al escribir un contenedor (por ejemplo, cómo envolver alguna colección STL (vector por ejemplo)?) Pienso en escribir un contenedor que resida en el mismo proyecto que reside el C ++ no administrado: ¿es un enfoque razonable (p. ej.MyUnmanagedClass yMyManagedClass en el mismo proyecto, el segundo envolviendo al otro)?

¿Qué sugerirías en ese problema? ¿Qué solución me va a dar un mejor rendimiento del código resultante?

¡Gracias de antemano por cualquier sugerencia y pista!

Salud

Respuestas a la pregunta(3)

Su respuesta a la pregunta