Hallo Herr Pirschmann,
Das Problem tritt auf, wenn die Elemente des Array-Loaders per "foreach" abgerufen werden.
Die Ursache ist ein Verhalten des .net-GarbageCollectors im Fall von COM-Objekten leider zu früh Objekte zerstört.
Beispiel Problem:Code:BarChartCollection barchartCol = loader.Periodencharts(arrSymbolNrIntraday, 600, 100) as BarChartCollection;
foreach (BarChart BChart in barchartCol)
{
// Work
}
Beispiel Lösung:Code:BarChartCollection barchartCol = loader.Periodencharts(arrSymbolNrIntraday, 600, 100) as BarChartCollection;
for (int nIndex = 0; nIndex < barchartCol.Count; ++nIndex)
{
BarChart BChart = barchartCol[nIndex + 1];
// Work
}
ACHTUNG!:
COM Aufzählung sind nicht 0 Based. COM Aufzählungen beginnen immer bei Index 1.
Der Zugriff auf die Daten muss so lauten:
BarChart BChart = barchartCol[nIndex + 1];Viele Grüße,
Daniel Beyersdorf
Entwicklung | Lenz+Partner GmbH | vwd group
Phone: +49 231 9153-300 | Fax: +49 231 9153-399
entwicklung@lp-software.de |
www.LP-software.de |
www.vwd.com