htm=articulo/comfaq.htm ok articulo/comfaq.htm FAQ de COM / DCOM.

FAQ de COM / DCOM.

Preguntas y respuestas sobre COM y DCOM. Si tu duda no está recogida en este FAQ, enviame un e-mail.


    Yo no se nada de los objetos COM y me gustaria saber que son. ¿Te importaría indicarme algún lugar donde pueda enterarme un poco de lo que son?

COM significa Component Object Model, seguramente te suena más por ese nombre. COM es la tecnología base de OLE, ActiveX, DirectX, DCOM, y casi todo Windows.

En el MSDN de microsoft hay bastantes artículos al respecto. El MSDN se puede adquirir suelto, ahora se distribuye tambien como ayuda con Visual Studio (creo) y está tambien en linea: http://www.microsoft.com/msdn/

Por ejemplo en el MSDN en las seccion 'books' hay un 'libro' llamado 'inside ole' muy interesante y extenso. En la seccion 'backgrounders' hay una subseccion entera bajo el epígrafe "Componen Object Model". Lo mismo en la seccion 'thecnical articles' En la 'knowledge base' hay varias subsecciones ... etc(hay mucho mas).


    He creado una DLL ActiveX con Visual Basic. ¿ Como puedo usar los objetos de la DLL desde Visual C++ ?

Si el nombre de la DLL es Project1 y esta DLL contiene un objeto llamado Class1, desde Visual C++ puedes usar esté objeto así:

#include <windows.h>
#import "project1.dll" named_guids
using namespace Project1;
main()
{
    _Class1   *pClass = NULL;
    CoInitialize(NULL);
    CoCreateInstance(  
       CLSID_Class1,
       NULL,
       CLSCTX_ALL,
       IID__Class1,
       (LPVOID*) &pClass);
    if(pClass){
       pClass->Run();     //metodo de Class1
       pClass->Release();
    }
    else MessageBox(0,"Error creando Project1.Class1", "", 0);
    CoUninitialize();
    return 0;
}



© info3@maicas.net