Pregunta

he encontrado un traductor para C ++ a C #, pero no funciona. (Code2Code.net)

Prueba con cout

int main(int argc, char** argv)
{
cout << "Hello World";
return 0;
}

Los resultados se convierte

public static int Main(string [] argv) 
{ 
cout << "Hello World"; 
return 0; 
} 

Mi pregunta para usted, es = es que cualquier otro traductor que trabaja para C ++ a C # (no necesita estar libre)

No hay solución correcta

Otros consejos

No estoy al tanto de cualquier como este tipo de traducción sería muy difícil de hacer. Usted está tratando de traducir el código que fue escrito en un lenguaje no administrado en un lenguaje que se maneja. Incluso si usted fuera capaz de traducir el código que tendría casi todos los métodos marcado como unsafe lo que invalidaría la mayor parte de las ventajas de cambiar a C # en el primer lugar.

Esto parece una mala idea - usted debe estar pensando en volver a escribir la aplicación desde cero

.

Mi sugerencia sería utilizar inicialmente C ++ / CLI para el puerto sobre el código C ++ para un entorno administrado. Una vez que trabajan en el mundo administrado, construir nuevo código en C # alrededor de ella. Si hay áreas clave del código existente que están cambiando de forma activa, importar los archivos a C # en ese punto.

No creo que cualquier motor de traducción para C ++ -> C # podría hacer algo más que un poco seguro de escribir el código estándar (fijar sintaxis básica) - como los marcos utilizados en C ++ y C # son fundamentalmente diferentes, y que se ejecutará en problemas tan pronto como el traductor tiene que lidiar con los punteros aritmética y cosas como esta.

Dada la compleja sintaxis de C ++ y las cosas locas que puede hacer con él (pensar Boost ) supongo cualquier traductor sería caer en serios problemas tarde o temprano. Ver esta entrada de blog para algunas sugerencias alternativas.

Code2Code.net afirma explícitamente

  

Usted acepta que esta página sólo la mitad del trabajo.

     

...

     

En la mayoría de los casos, el código traducido ni siquiera compilar.

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