CLR: .Net / Mono / Boo / Otros CLR > C#

 De C++ A C#

(1/2) > >>

JPVM:
Mi duda es la siguiente:

Hay alguna herramienta o convertidor para poder pasar programas(o codigo fuente)  de c++ a c#, es que tengo un programa en c++ que habia hecho y quiero pasarlo a c#

Eternal Idol:
No conozco, una cosa que podes hacer es convertirlo a .NET muy facilmente compilando de esta manera: cl /clr archivo.cpp de esta manera tus binarios comenzaran a depender de MSCOREE.dll tambien.

¿Alguna razon en especial por la cual quieras pasar de C++ A C#?

JPVM:

--- Cita de: "Eternal Idol" --- No conozco, una cosa que podes hacer es convertirlo a .NET muy facilmente compilando de esta manera: cl /clr archivo.cpp de esta manera tus binarios comenzaran a depender de MSCOREE.dll tambien.

¿Alguna razon en especial por la cual quieras pasar de C++ A C#?
--- Fin de la cita ---
Si es que el cuatri pasado habia hecho ese programa en c++ y ahora me lo pidieron en c#

JuanK:
Bueno si vas a pasar a .NET es mejor olvidarte de C++.NET
C# este especificamente mejor dotado que C++ para trabajar con el framework.

Nunca he tenido que migrar de aplicaciones de C++ a  C# pero si tuviera que hacer lo tendria en cuenta los siguientes tips.

* Eliminar los punteros y trabajar con referencias</li>
* Reemplazar los '->' por '.'  ya que en C# no se discriminan como c++</li>
* cambiar los include por using ( no estoy seguro de esto)</li>Con eso ya puedes hacer el resto muy facilmente sin embargo cada codigo tiene sus particularidades seri bueno que si tienes dudas las posteareas para que ayudaramos.

Eternal Idol:

--- Cita de: "JPVM" --- Si es que el cuatri pasado habia hecho ese programa en c++ y ahora me lo pidieron en c#
--- Fin de la cita ---
Si podes usar VC++.NET, hacelo, te sera muy facil.

Si el codigo tiene que ser en C# me temo que vas a tener que reescribir unas cuantas lineas de codigo. Por empezar todo lo que tengas de niveles de acceso tipo public: debera llevar en cada miembro el keyword correspondiente.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa