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