Thanks for the reply... Please find the complete code
Quote:
#include
#include
#include
#include
#include
#include "c:\program files\Microsoft Office Communicator\SDK\msgrua.h"
const GUID IID_IMessenger =
{0xD50C3186,0x0F89,0x48f8,{0xB2,0x04,0x36,0x04,0x62,0x9D,0xEE,0x10}};
const GUID CLSID_Messenger =
{0x8885370D,0xB33E,0x44b7,{0x87,0x5D,0x28,0xE4,0x03,0xCF,0x92,0x70}};
const GUID IID_MessengerContacts =
{0xE7479A0F,0xBB19,0x44a5,{0x96,0x8F,0x6F,0x41,0xD9,0x3E,0xE0,0xBC}};
const GUID IID_IEnumVARIANT =
{0x00020404,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}};
IMessenger* m_pIMessenger;
IMessengerContact* GetContact(BSTR bstrSigninName);
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
CoInitialize(NULL);
HRESULT hr = CoCreateInstance(CLSID_Messenger,NULL,CLSCTX_LOCAL_SERVER,
IID_IMessenger, (LPVOID *)&m_pIMessenger);
BSTR myName;
MISTATUS sMyStatus;
//hr = m_pIMessenger->get_MyFriendlyName(&myName);
hr=m_pIMessenger->get_MySigninName(&myName);
hr = m_pIMessenger->get_MyStatus(&sMyStatus);
BSTR serviceId;
m_pIMessenger->get_MyServiceId(&serviceId);
IDispatch *pContacts;
IMessengerContacts *pCon;
if (FAILED(hr))
return NULL;
hr = m_pIMessenger->GetContact(myName, serviceId,
(IDispatch**)&pCon);
if(FAILED(hr))
{
cout<<"Failed";
}
m_pIMessenger->get_MyContacts(&pContacts);
pContacts->QueryInterface(__uuidof(IMessengerContacts),(void**)&pCon);
long lCount=0;
pCon->get_Count(&lCount);
CoUninitialize();
return 0;
}
Bow here i can see the count..now i want to iterate through each contact ..i am not getting right method to do the same.