Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Interfaces COM

Iniciado por ShAq, 23 de Enero de 2003, 03:43:53 PM

« anterior - próximo »

ShAq

                                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                                

deadLock++

                                Te recomiendo que busques por eMule o eDonkey un e-Book llamado "Inside COM".                                

Grugnorr

                                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                                
hat the hells!

ShAq

                                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:                                

ShAq

                                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!");
                               

Juan Mellado

                                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                                

ShAq

                                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                                






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.