como converter C# para C++ [fechado]

Alguém pode ajudar-me? Converter C# para C++? aqui está um exemplo:

using System;
using System.Net;
using System.Text;
using System.IO;
using System.Threading;
namespace read_website
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                DownloadString("http://www.xxx.asp");
                Thread.Sleep(100);//update every 100 millisecoand 
            }
        }

        public static void DownloadString(string address)
        {           
            WebClient client = new WebClient();
            string website = client.DownloadString(address);
            get_Current_X1_value(website);
        }

        static void get_Current_X1_value(string web)
        {
            int x = web.IndexOf("Current X1 value:");
            string part1 = web.Substring(x, 100);
            string[] array = part1.Split('>', '<');
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i].Contains("Current X1 value:"))
                    Console.Write(array[i]);
                if (array[i].Contains("W"))
                    Console.WriteLine(array[i]);
            }

        }
    }
}

na verdade, como é complicado misturar C# E C++ no unix, estou a tentar converter C# para C++

 11
Author: Dharman, 2011-01-10

9 answers

Na Verdade, Como é complicado misturar C# E C++ no unix, estou a tentar converter C# para C++

Já considerasteMono ? É algo que definitivamente vale a pena verificar antes de começar a aprender C++, a fim de converter e executar uma aplicação existente.NET no Unix. Também é compatível binário, o que significa que você nem precisa recompilar seu conjunto existente.

 22
Author: Darin Dimitrov, 2011-01-10 20:41:46

Aprende C#, aprende C++, e passa muito tempo a reescrever.

Ou usar PInvoke do conjunto C# para chamar para um dll C++.

Ou write geriu C++ e compila com o botão /clr . A montagem resultante pode ser referenciada e usada a partir de projetos C#.

 8
Author: Trystan Spangler, 2011-01-10 20:44:57

É quase impossível traduzir directamente C# para C++ para que funcione em máquinas Unix.

Isto deve-se principalmente ao facto de o Framework.NET não estar disponível (a partir de C++) em máquinas Unix. O Mono irá permitir-lhe executar muitos programas C#/. NET, mas não suporta o C++/CLI (as extensões C++ que permitem trabalhar directamente com o Framework. net).

A conversão da linguagem é possível - embora difícil devido a diferenças de abordagem (por exemplo, recolha de lixo em C#), mas as chamadas de framework necessitarão de portagem para diferentes bibliotecas, e muitas vezes não é um bom candidato para uma tradução direta.

Por exemplo, em seu código acima, você teria que decidir sobre uma biblioteca C++ para acesso à web - e uma vez que você tivesse essa escolha feita, ele ditaria o código necessário para ligar para essa biblioteca para baixar o texto do site.

 8
Author: Reed Copsey, 2016-09-15 18:08:49

Estou a usar C# para conversor de C++ de vez em quando. É muito bom para a conversão de excertos de C# para c++ ou C++/cli.

 5
Author: igorushi, 2015-08-16 11:06:20
Pensa em olhar para a Vala. Vala é uma linguagem C#que se converte em C e então em um executável. Há muito poucas diferenças com C#. Mas ainda terá de usar o seu cérebro.
 4
Author: Samuel Allan, 2013-12-17 21:10:57

Talvez queiras considerar o CoreRT. É um projeto. net cujo objetivo é eliminar a necessidade de a CLR estar presente na plataforma alvo para executar uma aplicação. Em vez disso, gera código C++ a partir de um dado código C#. Esse código C++ é compilado e conectado em qualquer plataforma de destino que suporte C++.

Um post em um blog da Microsoft disse: "Se eu realmente quero escrever algum código C# e tê-lo 'apenas funcionar' em um novo dispositivo IoT, eu não tenho nenhuma opção até que o RyuJIT é capaz de a gerar código de máquina que funciona com o processador e o sistema operativo."Ao compilar C# para C++, os desenvolvedores do. Net podem então entregar suas aplicações sem precisar esperar que o.Net seja implantado em uma determinada plataforma.

Https://github.com/dotnet/corert

 4
Author: zumalifeguard, 2018-09-26 21:05:38

Editar:
O site listado foi descontinuado. Vou deixar a resposta antiga aqui para referência ...

Resposta Antiga:
Aqui está um conversor online que irá automatizar o processo para você! ...

Conversor 'online' do Varycode

Ele pode fazer C# para C++ e de volta, bem como conversores para Ruby, Python, Java & VB, aparentemente!

Editar:
Parece ter tido a sua funcionalidade C++ (e java) removida-diz temporariamente, mas já o faz há muito tempo. Espero que o ressuscitem em breve!
Ainda funciona para algumas outras línguas (VB, Ruby, Python, Boo).

 3
Author: noelicus, 2018-12-03 15:34:04

Como já mencionado aqui, a tradução de bibliotecas pode ser um problema, mas um projeto de código aberto que pode ajudar em alguns casos é:

Http://alexalbala.github.io/Alter-Native/

Citação da sua página principal:

Ele fornece uma ferramenta para aplicações de portas fáceis de línguas de alto nível, como o. NET para línguas nativas como C++. Trata-se de um projecto de investigação e está em desenvolvimento com o colaboração da UPC-BarcelonaTech e AlterAid S. L.

 2
Author: Martin Vahi, 2018-08-29 18:13:39

Aqui está a página web onde poderá encontrar o Conversor C# para C++.

Https://github.com/ASDAlexander77/cs2cpp

Só precisa de executar alguns passos para gerar e compilar o código C++ a partir de c#. Além disso, esta aplicação converte o código C# Em C++, que é compatível com plataforma cruzada.

 1
Author: Alexander77, 2016-06-22 08:42:25