Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: ShAq en 23 de Enero de 2003, 03:43:53 PM

Título: Interfaces COM
Publicado por: ShAq en 23 de Enero de 2003, 03:43:53 PM
                                muy buenas, alguien sabe de alguna pagina con tutoriales
sobre usar interfaces COM, es que me he bajado las SDK del
messenger, para hacer algun add-in pero claro si no se utilizar
las interfaces,pues. :loco:
gracias de antemano                                
Título: Interfaces COM
Publicado por: deadLock++ en 23 de Enero de 2003, 05:16:06 PM
                                Te recomiendo que busques por eMule o eDonkey un e-Book llamado "Inside COM".                                
Título: ...
Publicado por: Grugnorr en 23 de Enero de 2003, 05:22:56 PM
                                El Essential COM también va de eso ;)

En Google hay cosas, así como en la msdn

Toma uno que tengo por aquí:

http://www.microsoft.com/Com/news/drgui.asp                                
Título: Interfaces COM
Publicado por: ShAq en 23 de Enero de 2003, 06:19:53 PM
                                muchas gracias a ambos dos :jaja:
pregunte porque en google no vi nada que me convenciera
pero el tutorial ke he visto de la msdn parece que ta bien
;)
saludos, hasta pronto!

PD: he puesto a bajar el e-book, pero no encuentra a nadie,
bueno tengamos paciencia  :llorando:                                
Título: Interfaces COM
Publicado por: ShAq en 23 de Enero de 2003, 09:10:48 PM
                                puff, he hecho lo que pones en el tutorial de msdn pero me peta
al ejecutar me dice:

La instruccion "0x00401334" hace referencia a la memoria en "0x0000000"
. La memoria no se puede "read".
Aceptar Cancelar.

es decir que la instancia al objeto no se crea e intenta acceder a una zona
de memoria que no existe,no??

alguien ha usado alguna vez el sdk del messenger????
este el codigo que uso:



....

#include <msgrua.h>

#include <msgruaid.h>

....

IMessenger *pMessenger;

...

HRESULT hr = CoCreateInstance(CLSID_Messenger, NULL, CLSCTX_ALL,

              IID_IMessenger, (void **)&pMessenger);



if (SUCCEEDED(hr))

{

  pMessenger->AddContact(NULL,NULL);  

 pMessenger->Release();

}

else MessageBox("No se pudo inicializar!");
                               
Título: Interfaces COM
Publicado por: Juan Mellado en 24 de Enero de 2003, 09:58:37 PM
                                Acabo de probar esto:



#pragma comment (lib, "msgrguid.lib")



#include <windows.h>

#include "msgruaid.h"

#include "msgrua.h"



int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)

{

   CoInitialize(NULL);

 

   IMessenger *pMessenger;



   HRESULT hr = CoCreateInstance(CLSID_Messenger, NULL, CLSCTX_ALL,

                                 IID_IMessenger, (void **)&pMessenger);

   if ( SUCCEEDED(hr) ){

        pMessenger->AddContact(NULL,NULL);  

        pMessenger->Release();

       }



   CoUninitialize();



   return(0);

}



Y me abre el Messenger y tal, ... sin problemas.  :?:

Como mucho recordar lo que dice en el download de Microsoft:
Messenger Client APIs: For Windows Messenger 4.7 and MSN Messenger 5.0 (but not MSN Messenger on Windows XP)

¿Será tema de versiones? Yo he probado con XP y 4.7

Espero te sirva.
Saludos                                
Título: Interfaces COM
Publicado por: ShAq en 25 de Enero de 2003, 03:56:08 AM
                                vaya, muchas gracias por tu ayuda Juan :jaja:
te debo una!
me faltaba poner  :oops:

CoInitialize(NULL);
...
CoUninitialize();

ke no sabia que habia que llamarlas antes de poder utilizar
objetos COM

un abrazo!

PD: yo tengo el win2000 y el messenger 5.0