como converter C# para C++ [fechado]
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++
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.
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#.
É 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.
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.
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.
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).
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.
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.