Logo

¡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.
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.