[C con Clase] ¿Alguien sabe destripar librerías...?

Jorge Medina jorge en bsdchile.cl
Lun Sep 1 17:08:20 CEST 2008


2008/8/31 xonly <xonly2002 en yahoo.es>:
> P> > de momento lo del curso de c conclase, es en c++, la verdad es que todavía no he visto realmente una diferencia entre c y c++ (en lo que se refiere a meter código) de momento estoy demasiado verde, y no sé cuando pongo in include, si este está cogiendo una librería de c o del c++, supongo que para ir empezando da lo mismo, y más adelante cuando vaya cogiendo algo más de conociemiento iré avanzando... y me daré cuenta de que en realidad son muy diferentes... tal como cuentas, pero de momento, agradezco tu explicación, pero espero coger un poquito de vuestra sabiduría de aqui a unos añitos...
> P> >
> P> Las de C acaban en .h
> P> No necesitas std ni nada de namespaces
> P> Si intentas compilar las de C++ como C fallan ;)
>
> creo que voy entendiendo....

aparte de eso C++ puede ser completametne OOP solo que muchos no lo
hacen debido a que el compilador no te obliga a escribir el codigo en
clases.

pero, por ejemplo; hacer una libreria siempre sera mejor escribirla
completamente en C por que sera mas optima y la podrias ocupar en D,
esta libreria la lodeas dentro de una clase y accedes a sus funciones
por lo mismo nunca deberiamos escribir el codigo de forma
estruccturada porque al final estamos haciendo codigo C y lo
compilamos con el compilador de C++ lo que hace que opcode sea mas
pesado y menos optimo.

> P> > P> El Portable Executable es el formato que usa windows para los
> P> > P> ejecutables de 32 bits. Me temo que -como siempre- la mejor
> P> > P> documentación está en inglés.
> P> >
> P> > no importa si está en inglés, si sabes donde puedo encontrar algo, o me dices qué buscar, yo lo intentaré, aunque tenga que tener el diccionario a mano. Si tienes también información para poder sacar "las cabeceras" de los ficheros jpg y mp3, o ya de paso los avi y mpg, en fin, no nada en concreto, sino si hay algún sitio que te expliquen las cabeceras de los ficheros, por si me quiero hacer un visor en binario y que luego yo interprete todo eso, aunque me temo que al igual que antes, por el tema de los copyright de turno, esto vendrá todo empaquetado, para que te cojas la libreria de turno y te lea el fichero...

http://www.codeproject.com

tiene exelentes ejemplos de codigo para leer la meta data de los archivos.

> P> >
> P> Si buscas 'Portable Executable' en google, obtienes bastantes resultados.
> P> La especificación de Microsoft está en
> P> http://www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx
> P> Tienes explicaciones en
> P> http://msdn.microsoft.com/en-us/magazine/cc301805.aspx y
> P> http://www.csn.ul.ie/~caolan/publink/winresdump/winresdump/doc/pefile.html
>
> muchas gracias por las direcciones, la verdad es que no tenía muy claro eso de los "Portables", había entendido que me estabas contando un poco de lo que era la cabecera de los ficheros EXE y que aquí te lo explicaban, la verdad es que no había caido en las versiones de muchos programas que van apareciendo, puede ser también una interesante opción, gracias...

Saludos.

-- 
Jorge Andrés Medina Oliva.
Evolve or die!




Más información sobre la lista de distribución Cconclase