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
Te recomiendo que busques por eMule o eDonkey un e-Book llamado "Inside COM".
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
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:
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!");
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
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