Pregunta

Tengo un par de utilidades de C ++ que me gustaría puerto a punto net. Me preguntaba si hay herramientas para portar una aplicación de C ++ a C #?

Me imagino que cualquier herramienta automatizada haría un lío de cualquier código, por lo que quizás, también se debería hacer si esto es una buena idea o no?

¿Fue útil?

Solución

La mejor pregunta es ¿por qué nunca solo puerto código de trabajo sin aumentar de valor añadido (por ejemplo, nuevas funciones)? El esfuerzo es casi sin duda alguna será más difícil y tomará más tiempo de lo esperado. Mejor, utilizar las capacidades de interoperabilidad muchos de .Net para llamar a su código C ++ de C #. Enfoque en la adición de nuevas características en C #, pero no pierda su tiempo de portar el código de trabajo.

Otros consejos

  1. Teclado.
  2. Mouse.
  3. Monitor.
  4. Café.
  5. búsqueda de expresiones regulares y reemplazar.

Por supuesto, se trata de una animado mercado. Al pasar de C ++ a C # le da algo que podría compilar limpiamente. Por lo que es en realidad el trabajo adopta una línea por línea, "oh Dios mío Voy a disparar a mí mismo el día de mañana" esfuerzo. Tu caso es distinto.

Esto debería haber sido un comentario. Pero yo no tengo suficientes credenciales para publicar un comentario. Esto no es exactamente relevante a su pregunta. Pensé que será útil para usted.

C ++ -> C #: lo que necesita saber para Pasar de C ++ para C #

Mi empresa, diseños semánticos tiene una herramienta que convertido del C ++ a C #. Se ocupa de las construcciones del lenguaje núcleo de conversión de C ++ (declaraciones de datos / clase, instrucciones ejecutables) a C #. La herramienta de traducción se basa en el software DMS Reingeniería Toolkit .

Se necesita personalización para traducir mango construcciones exóticas (llamadas COM, sus APIs personalizados, ...) a C #. Cualquier herramienta que puede encontrar necesitará dicha personalización; no fuera de la plataforma de la herramienta prácticamente puede hacer frente a su completo conjunto de circunstancias específicas.

¿Qué tal el C ++ / CLI compilador, que produce .NET asambleas de código C ++. Con el tiempo usted quiere volver a trabajar los puntos de entrada para aceptar tipos de .NET (por ejemplo System::String en lugar de la clásica char *), pero podrá llegar a .NET mucho más rápido al no utilizar C #. También hay conversiones automatizados entre C ++ / CLI y C #, pero sólo después de que el código de C ++ es .NETified (la conversión mencionada anteriormente a System::String, generic<typename T> System::Collections::Generic::List, etc.)

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