Conseguir compilar antiguos proyectos en visual Studio

Iniciado por str0nghack, 14 Junio 2018, 12:25 PM

0 Miembros y 1 Visitante están viendo este tema.

str0nghack

casi siempre que me bajo X proyecto tiende a tirarme un error especialmente si son de diferente version de mi Visual Studio y cuanto mas antigua peor como por ejemplo un proyecto que he intentado compilar pero al estar en Visual C++ 6.0 no puedo abrirlo.


¿Hay alguna manera de solucionar esto?

Serapis

Si...
1 - Instala VS 6.0
1-B Si tu equipo actual no lo soporta, seguramente con una máquina virtual emulando el XP, si puedas...
2 - Otra forma es abrirlo con otro IDE que no sea Visual Studio, tal vez Eclipse, debidamente configurado, sí pueda abrirlo sin complicaciones.
3 - Y en última instancia cualquier editor de texto (si es para ver el código, suele ser suficiente). Aunque tendrás que abrir uno a uno. Al caso un editor que permita múltiples ficheros abiertos y si además tolera (reconoce) la sintaxis, mejor que mejor... al caso notepad++ suele ser muy útil, cuando uno no tiene instalado no se qué editor parta cierto lenguaje, no ienes ganas de instalarlo, pero aún así quieres indentar el código y 'amortiguar' el texto plano en lo posible...

str0nghack

#2
El problema no viene simplemente al abrir el proyecto, si no compilarlo y que funcione ya que si es un source algo antiguo , siempre da problemas ( me imagino que sera la versión del compilador) .¿Sabes como solucionar esto? en estos tipos de proyectos no hay un cmake ni nmake para compilar el source.


En este caso, el proyecto del que hablo es Akbot , aqui el source en github https://github.com/malwares/Botnet/tree/master/AkBot-IRC--lsd-mod/AkBot%5BIRC%5D-lsd_mod

Yo tengo pensado hacer mi propio bot en C/C++  pero me gustaría trastear con otras botnets primero.


de todas formas muchas gracias por tu ayuda.

Serapis

Los puntos 1 y 2 se ciñen a lo que pides...

Si el código está en C++ 6.0, necesitas compilarlo con visual Studio 6.0
Es probable que si tuvieras el VS2003, todavía puedas importar el proyecto (de VS6.0) y actualizar el código, y luego ya compilarlo. El Visual Studio 2003 venía con un asistente de importación de proyectos de la versión 6.0 a NET... no era muy efectivo, siempre había que hacer cambios a mano, pero al menos dejaba comentarios sobre las líneas de código que requerían dichas atenciones...

Microsoft ha ido dejando atrás paulatinamente los fuentes de versiones antiguas... porque ya no quieren seguir manteniendo dichos programas. Así que las opciones son o instalas y compilas desde Visual Studio 6.0 ó actualizas el código a una versión más actual compatible con el compilador correspondiente.

El compilador de C++6.0 es Cl.exe version 12.0.8804.0, si tienes los ficheros y te falta solo alguno avisa y te lo subo a alguna página, pero si no tienes nada no, porque probablemente te faltarán muchas dependencias (Midl.exe, Link.exe , etc...). Un fichero, 2 ó media docena puntualmente localizados y aclarado que te faltan te puedo subir (vamos, que los tenga dañados por la razón que sea), un sinsaber que cuales ni cuantos, no...  al caso mejor te descargas VS6.0 y lo tendrás disponible para lo sucesivo...




str0nghack

Me parece mejor actualizar el código a una versión actual, pero para eso tengo que hacerlo a mano.¿cierto?

Serapis

Si...
Pero como te he comentado, la versión de VS-2003, incluía un asistente de actualización, que sin ser perfecto, ayudaba bastante indicándote (a pie de línea) qué se había cambiado en el lenguaje y qué lo remplazaba y cuando procedía algunos cambios los hacía automáticos, lo que exigía toma de decisiones del usuario, simplemente anotaba.

No recuerdo ya, si el asistente de actualización se mantuvo hasta la versión VS-2005...
Si no posees ninguna de tales versiones, entonces será mejor proceder manualmente sobre la última versión que tengas instalada.

str0nghack

Estoy deacuerdo, Muchas gracias por tu ayuda. Posteare aquí algúnos source codes hechos por mi mas adelante.