Pergunta

i encontrado um tradutor para C ++ para c #, mas ele não funciona. (Code2Code.net)

Test com cout

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

Os resultados torna-se

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

minha pergunta para você, é = é qualquer outro tradutor que trabalha para C ++ para C # (necessidade não faça ser livre)

Nenhuma solução correta

Outras dicas

Eu não tenho conhecimento de qualquer como este tipo de tradução seria muito difícil de fazer. Você está tentando traduzir o código que foi escrito em uma linguagem não gerenciada em uma linguagem que é gerido. Mesmo se você fosse capaz de traduzir o código que você teria quase todos os método marcado como unsafe que negaria a maioria dos benefícios da mudança para C #, em primeiro lugar.

Esta parece ser uma má idéia - você deve estar pensando em reescrever o aplicativo a partir do zero

.

As minhas sugestões seria a utilização inicialmente C ++ / CLI para a porta sobre o código C ++ para um ambiente gerenciado. Uma vez em funcionamento no mundo gerido, construir novo código em C # ao seu redor. Se existem áreas-chave do código existente que estão mudando ativamente, considere portar para C # neste ponto.

Eu não acho que qualquer mecanismo de tradução para C ++ -> C # pode fazer mais do que pouco um cofre de digitação no código clichê (correção sintaxe básica) - como os quadros usados ??em C ++ e C # são fundamentalmente diferentes, e você vai correr em problemas, logo que o tradutor tem de lidar com ponteiros aritmética e outras coisas como esta.

Dada a complexa sintaxe do C ++ e as coisas loucas que você pode fazer com ele (pense impulso ) Eu acho que qualquer tradutor seria executado em problemas sérios, mais cedo ou mais tarde. Consulte este post para algumas sugestões alternativas.

Code2Code.net afirma explicitamente

Você aceita que esta página só faz metade do trabalho.

...

Na maioria dos casos, o código traduzido não vai mesmo compilar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top