Queryinterface

Signaler
Messages postés
63
Date d'inscription
samedi 9 avril 2005
Statut
Membre
Dernière intervention
4 mai 2007
-
Messages postés
1
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
16 janvier 2007
-
Bonjour à tous,

Je souhaite utiliser le RTC sous windows CE, alors je fais ce qui est marqué sur la page MSDN:
tout d'abord la partie initializeRTC

HRESULT hr = S_OK;

// RTC Initialization
// Use COINIT_MULTITHREADED on Windows CE
//CoInitializeEx(NULL,COINIT_MULTITHREADED);

// Create the RTC Client COM object.
IRTCClient *pIRTCClient;

hr = CoCreateInstance( CLSID_RTCClient,
NULL,
CLSCTX_INPROC_SERVER,
IID_IRTCClient,
reinterpret_cast<void **> (&pIRTCClient) );

// if (hr != S_OK) process error here.

// Initialize the RTCClient interface.
hr = pIRTCClient->Initialize();

// if (hr != S_OK) process error here.

Puis, je veux faire CREATEPROFIL:

IRTCClientProvisioning *pIRTCClientProvisioning = NULL;
IRTCProfile *pIRTCProfile = NULL;
BSTR bstrXMLProfile = // XML Blob referenced in different section.

// Perform QI for the Provisioning interface.
hr = pIRTCClient->QueryInterface(IID_IRTCClientProvisioning,
reinterpret_cast<void **>(&pIRTCClientProvisioning);

// if (hr != S_OK) process error here.

// Create the Profile object.
hr = pIRTCClientProvisioning->CreateProfile( bstrXMLProfile,
&pIRTCProfile );

Mais là, à la ligne:

hr = pIRTCClient->QueryInterface(IID_IRTCClientProvisioning,
reinterpret_cast<void **>(&pIRTCClientProvisioning);

Il me fait une erreur de compilation:

error C2440: 'initializing' : cannot convert from 'HRESULT' to 'BSTR'

Je ne comprends pas exactement....

Pouvez vous m'adier SVP

D'avance merci.

1 réponse

Messages postés
1
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
16 janvier 2007

il faut juste faire une conversion de cette maniere!!

    CString gXMLProfile= ////tu vree ton profile ici
/// ensuite cette conversion
    bstrXMLProfile=gXMLProfile.AllocSysString();
////puis tu appelle la fonction de creation de profile
    hr = pIRTCClientProvisioning->CreateProfile( bstrXMLProfile,
                                                                          &pIRTCProfile );

j'espère ke j'ai pu t'aider meme si mon mail arrive trop tard

par contre moi j'ai un probleme avec la gestion des evenements! Si tu peux m'aider ....