Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: MRx86 en 22 Septiembre 2016, 09:20 am



Título: component object model
Publicado por: MRx86 en 22 Septiembre 2016, 09:20 am
hola, tengo una duda con el component object model, en google dice que tiene mucha relacion con los objetos OLE, lo que he leido en la MSDN (con elpoco ingles que tengo) es que es una forma de que un proceso pueda compartir sus recursos con otro, pero lo que no me queda claro es como funciona, se lo que es pero no se ni como funciona ni como usarlo, si alguien tiene una web o directamente una respuesta lo agradeceria mucho, y si alguien sabe como usarlo en C (programacion) agradeceria mucho que me diera un link o el nombre de un libro en el que pueda aprender sobre el funcionamiento de este servicio estaria agradecido. gracias desde antes por gastar tiempo respondiendo :D.


Título: Re: component object model
Publicado por: Eleкtro en 22 Septiembre 2016, 15:12 pm
Component Object Model, o mejor conocido por su acrónimo COM, es una interfáz de estándar binario (o lenguaje neutro) que sirve para posibilitar la comunicación entre procesos, por ponerte un ejemplo: la interoperabilidad entre Microsoft Office y tu proceso -puedes manejar el proceso de Office mediante la utilización de sus componentes COM desde tu proceso, dicho de otro modo COM sirve como una técnica IPC (Inter-process communication).

Lo mencionado arriba se consigue mediante el propósito fundamental de COM , poder implementar objetos (que etán definidos en los componentes COM) e instanciarlos de forma dinámica en entornos de programación distintos al que fueron creados, por ejemplo se puede conectar a un componente COM desde un lenguaje soportado por la plataforma .NET (VB.NET, C#, etc), o desde otros lenguajes como C++.

Otra cosa que me gustaría aclararte es que COM y OLE en absoluto son lo mismo, simplemente COM es la base de OLE, o dicho de otro modo OLE se diseñó a partir de COM.



...¿Un libro dices?, en realidad no necesitas ninguno puesto que COM es una tecnología desarrollada por Microsoft, y si algo podemos admirar de Microsoft es que es lider, amo y señor todo poderoso en ofrecernos una basta cantidad de guías y referencias online para programadores, todo tipo de documentación con todo lo que necesitas saber y más, vaya, así que en mi humilde opinión podrías empezar a leer por aquí:

  • What Is a COM Interface? - MSDN (https://msdn.microsoft.com/en-us/library/windows/desktop/ff485850%28v=vs.85%29.aspx)
  • COM Fundamentals - MSDN (https://msdn.microsoft.com/es-es/library/ms694505%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396)
  • COM Reference (Native Windows) - MSDN (https://msdn.microsoft.com/library/ms693341%28VS.85%29.aspx)
  • Understanding and Using COM Threading Models (STAthread/MTAthread) - MSDN (https://msdn.microsoft.com/en-us/library/ms809971.aspx)
  • Choosing the Threading Model (STAthread/MTAthread) - MSDN (https://msdn.microsoft.com/en-us/library/windows/desktop/ms693779%28v=vs.85%29.aspx)

Guías y ejemplos para C++:
  • Using COM in Your Windows Program - MSDN (https://msdn.microsoft.com/en-us/library/windows/desktop/ff485848%28v=vs.85%29.aspx)
  • Initializing the COM Library - MSDN (https://msdn.microsoft.com/en-us/library/windows/desktop/ff485844%28v=vs.85%29.aspx)
  • Connecting to COM object with C++ - cplusplus.com (http://www.cplusplus.com/forum/windows/19738/)
  • COM in C++ - CodeProject.com (http://www.codeproject.com/Articles/338268/COM-in-C)

No encontré nada para C, espero que te sirva igual con esos links para C++.

PD: Debes formular las preguntas de programación en el subforo de programación apropiado, no en la sección de Windows...

Saludos!


Título: Re: component object model
Publicado por: MRx86 en 23 Septiembre 2016, 04:18 am
Te lo agradezco, este foro es bastante interesante y me ha ayudado bastante ya que antes cuando buscaba un tema en google y no lo econtraba me quedaba con la duda ya que no conozco mucha gente con este tipo de conocimientos y los que conozco que dicen ser hackers solo descargan exploits ajenos y eso no me cuadra para nada.. y disculpa por lo de la clasificacion de los msjs.