Question

j'ai trouvé un traducteur pour c ++ c #, mais il ne fonctionne pas. (Code2Code.net)

Test avec Cout

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

Les résultats devient

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

Ma question est = est-il tout autre traducteur qui travaille pour C ++ C # (ne doivent être libres)

Pas de solution correcte

Autres conseils

Je ne suis pas au courant de tout comme ce genre de traduction serait très difficile à faire. Vous essayez de traduire le code qui a été écrit dans une langue non gérée dans une langue qui est géré. Même si vous étiez en mesure de traduire le code que vous auriez presque toutes les méthodes marqué comme unsafe qui annulerait la plupart des avantages de passer à C # en premier lieu.

Cela semble être une mauvaise idée - vous devez penser à réécrire l'application à partir de zéro

.

Mes suggestions seraient à utiliser initialement C ++ / CLI au port sur le code C ++ dans un environnement géré. Une fois de travail dans le monde géré, construire un nouveau code en C # autour d'elle. S'il y a des domaines clés du code existant qui changent activement, envisager le portage vers C # à ce moment-là.

Je ne pense pas que le moteur de traduction pour C ++ -> C # pourrait faire plus de sécurité un peu de taper le code boilerplate (fixer la syntaxe de base) - comme les cadres utilisés en C ++ et C # sont fondamentalement différents, et vous courrez des problèmes dès que le traducteur doit traiter avec des pointeurs et des trucs comme arithmétique ça.

Compte tenu de la syntaxe complexe de C ++ et les choses folles que vous pouvez faire avec elle (pensez Boost ) Je suppose que tout traducteur aurait des ennuis graves, tôt ou tard. Voir ce blog pour quelques suggestions alternatives.

Code2Code.net indique explicitement

  

Vous acceptez que cette page ne fait que la moitié du travail.

     

...

     

Dans la plupart des cas, le code ne sera pas traduit même compiler.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top