2010-07-12 15 views

Respuesta

1

Si el código fue escrito de manera portátil para empezar, no debería haber problemas. Aparte de eso, todo lo que puedo decir es ejecutar el código a través del compilador de Visual Studio y ver si obtiene errores o algo de esa naturaleza.

Después de eso, pruebe la salida para asegurarse de que está obteniendo el comportamiento correcto.

+0

Este es siempre mi enfoque de ir a. Aunque esto puede ser MUY deprimente si hay muchas incompatibilidades ... –

+0

He comprobado el código compilándolo y ejecutándolo en VS 2010, pero no fue ni compilado ni ejecutado. De hecho, después de cargar el antiguo proyecto de 2007, La opción Depurar y ejecutar se desactiva. Necesita ayuda. Soy nuevo en el entorno de VS y lo uso por primera vez. Solo tengo exposición de C/C++. Guía de Plz – Asad

+0

@ Asad: AFAIK necesitará crear una nueva solución de Visual Studio y agregar los archivos .h y .cpp reales a para compilar. AFAIK Visual Studio no entiende el formato de archivo de Borland. –

1

¿Está utilizando algún componente patentado de Borland?

Si es así, diría que no tiene suerte. Tendría que reemplazar esos componentes, y esto probablemente no sea fácil. Debo decir que no puede encontrar una herramienta que pueda "traducir" estos automáticamente.

Si no, debería ser más fácil. Pero tenga en cuenta que el compilador de Borland tiene soporte para muchas cosas que no son estándares de C++. Si su código es lo suficientemente portátil, estará bien simplemente recompilarlo bajo VS. Puede que tenga que cambiar algunos archivos de encabezado, reemplazar algunos pragmas, pero nada demasiado complicado.

+0

No sé, ¿qué son los componentes propietarios de Borland? He comprobado el código compilándolo y ejecutándolo en VS 2010, pero no fue ni compilado ni ejecutado. De hecho, después de cargar el antiguo proyecto de 2007, la opción Depurar y Ejecutar se desactiva. el proyecto es un formulario de Windows simple, con pocos controles sobre él. Mi jefe me pide que migre este código anterior a VS 2010 (C++). Como mencioné anteriormente, soy completamente nuevo en el entorno VS y solo tengo exposición a C/C++. Plz guía en consecuencia. – Asad

+0

@ Asad: cada componente que es parte de CLX, que se basa en VCL (obj pascal), está estrechamente relacionado con Borland C++. Por ejemplo: TForm y TButton son parte de CLX. Cada componente hereda un TObject. Por lo tanto, no es fácil reemplazarlos. Acéptalo como si se cambiara la biblioteca de la GUI por completo. – jweyrich

+0

Gracias dood! Agradezca su respuesta. Incluso no conoces la mayoría de tus Jargons. Cualquier solución final, o sugerencia para mí. ¿Rehacer toda la programación para 2010? ¿También puedo instalar la ayuda de MSDN, si olvidé instalarlo mientras instalo VS express edition ????? ¡Eres bueno! – Asad

1

Si está utilizando la GUI de Borland (TButton, etc.), entonces tiene mucho trabajo que hacer. Cada uno de ellos deberá ser reemplazado por algo que Visual Studio conozca, probablemente MFC. Sobre el momento en que se lanzó Visual C++ 4, en realidad escribí un conjunto gigante de scripts (principalmente usando sed y awk) para convertir una gran base de código: no era agradable, los parámetros están en diferentes órdenes y los métodos devuelven tipos ligeramente diferentes. Valió la pena en ese caso: decenas de miles de líneas de código y un fuerte deseo empresarial de cambiar de herramienta. En su caso, ya que dice que tiene un "formulario de Windows simple con controles nuevos", yo diría que empiece un nuevo proyecto, cree el formulario y luego copie el código anterior en archivos completos para clases y lógica empresarial, grupos de líneas para identificadores de eventos en la GUI. Prueba muy cuidadosamente.

Además, el aspecto y la sensación de MFC por defecto no es lo mismo que el aspecto y la sensación predeterminados de Borland. En ese proyecto tan largo tuvimos que parecer idénticos, así que tuvimos que jugar con muchas propiedades y opciones. Asegúrate de preguntarle a tu jefe si esto importa.

+0

Realmente gracias por su respuesta. Ahora comencé a hacerlo desde cero para VS C++. – Asad

2

i hice y worksd para .h me-

remove desde incluyen no lo hacen por otras bibliotecas,

remove clrscr(); en todas partes y reemplazar por el sistema ("cls");

finalmente después de escribir todas las cosas # include añadir esto-

using namespace std; le permite hacer cosas como cin >> cout < < etc.

Cuestiones relacionadas