Einzelnen Beitrag anzeigen

Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#1

EOleSysError "Nicht implementiert" bei IPropertySt

  Alt 20. Okt 2005, 20:40
Hm, es mag zwar sein, dass ich immer Threads aufmach, um anschließend mein Problem selbst lösen zu können, aber dann hat der Thread auch seinen Zweck erfüllt

Hallo auf jeden Fall erstmal

Es geht schon wieder ums IPropertyStorage-Interface. Ich lese mit
OleCheck(pPropstg.ReadMultiple(1, @propSpec, @propvar)); die gewünschte Property aus, das klappt auch einwandfrei.
Dann schreibe ich den gewünschten Wert einer bestimmten Property um, das mach ich so:
Delphi-Quellcode:
propvar.vt := VT_LPSTR;
propvar.pszVal := PChar(CDName);
OleCheck(pPropStg.WriteMultiple(1, @propspec, @propvar, sps.propid));
Und da ist mein Problem:
Erst hab ich gedacht, es funktioniert alles wunderbar, weil kein Fehler kam.
Dann hab ich gemerkt, dass ich ja das Result von WriteMultiple nicht auswerte. Also hab ich ein OleCheck rumgepackt, und jetz bekomm ich immer eine Exception "EOleSysError: Nicht implementiert".

Aber das kann doch fast nicht sein?! Wenn .ReadMultiple implementiert ist, wieso dann um Himmels Willen nicht auch .WriteMultiple

Ich hoff, diesmal liegt der Fehler wieder bei mir, denn ich bin schonmal auf ein Problem gestoßen, an dem Windows schuld war und ich stundenlang davorgesessen hab. Wenn sowas is, kann man seine vorherige Arbeit praktisch in die Tonne kloppen

Also nun meine Frage(n): Woher kommt die erhaltene EOleSysError-Exception und v.a: wie krieg ich sie weg

*Hilfe*
Julian J. Pracht
  Mit Zitat antworten Zitat