Saludos a todos los miembros de este grupo!
Estoy estudiando para obtener la certificación 70-305 (Desarrollar
aplicaciones web con .NET) y tengo algunas dudas conceptuales que
seguramente le serán muy fáciles de resolver a quienes tienen bastante
experiencia; mi problema es el siguiente: Cuando se habla de la plataforma
.NET, se habla de código administrado (managed code) a través del CLR. Sin
embargo, estoy estudiando que .NET provee algunas clases para interoperar
con COM y con EXE's y APISs, DLL's heredadas. La pregunta es: Que es
exactamente (en palabras cortas) cada una de estas cosas (COM, EXE's, API's
DLL's), y en especial, enque se diferencia COM de las DLL's o API´s
heredadas? Yo entiendo que una DLL es una librería, y un EXE es un
ejecutable, pero no entiendo que hay detrás de esto. Tampoco de COM (que no
corresponde con un tipo de archivos; lo que he leido hablan de un modelo de
programación, pero no logro aterrizar la idea).
Por otro lado, en uno de los ejemplos que he mirado ilustran como llamar al
procedimiento GetSystemInfo de la API "kernel32.dll". Por lo que veo, uno
debe conocer la DLL para poder saber que métodos invocar y qué parametros
proporcionar. Como sabe uno eso? Hay un mapa o algo donde uno sepa cada DLL
que "tiene por dentro"?
Mis dudas son simplemente conceptuales, y como soy nuevo en el mundo de la
programación no me interesa (por ahora al menos) conocer en detalle esto del
COM y amigos; simplemente quiero poder entender conceptualmente para cuando
se presente la necesidad de integrar una aplicación o utilizar una DLL o un
componente viejo.
Muchas gracias por la ayuda,
Camilo Arango
Leer las respuestas