Hallo, ich möchte die Felder eines FaxItems auslesen.
Was bisher funktioniert
:
Code
.....
if (SUCCEEDED(pItem->QueryInterface (IID_FaxItem, (void**)&pFaxItem))) {
BSTR bstrSubject;
pFaxItem->get_Subject(&bstrSubject);
.... bstrSubject hat hier den erwarteten Wert, also ist pFaxItem korrekt
SysFreeString(bstrSubject);
// und nun
if (SUCCEEDED (pFaxItem->get_Fields((LPDISPATCH)&pFields)))
{ ..... }
// compiliert unter MS Visual Studio2008 mit Fehlermeldung :
Fehler 1 error C2664: 'FaxItem::get_Fields': Konvertierung des Parameters 1 von 'LPDISPATCH' in 'IDispatch **' nicht möglich
Definiere ich : IDispatch *lppFields; // und mache
pFaxItem->get_Fields(&lppFields);
Alles anzeigen
dann kompiliert es, wie
aber komme ich dann von lppFields an die einzelnen Felder des Faxitems
?
In der Hilfe (DvAPI32.chm vom 20.07.1012) wird bei allen get_Fields
Beispielen
immer nur die Variante mit (LPDISPATCH)&pFields))
beschrieben.
Mit freundlichen Grüßen
Frithjof