ich habe das Problem, das ein oFont:list() auf Rechnern mit vielen Schriften einen xppfatal auslöst wegen Stack-Problemen. Ich habe gut 240 Schriften installiert, das klappt mit den Standardeinstellungen sauber. Bei Kunden mit mehr als 1.100 Schriften knallt das aber reproduzierbar. Das ist eher kein Arrayproblem, denn das ist ca. 20x so groß wie die Anzahl der Schriften - bei mir jedenfalls. Käme also bei den betreffenden Kunden auf ca. 10.000 - 15.000 Einträgen, was erstmal noch nicht das große Problem wäre.
Die relevanten Zeilen sehen dann typischerweise so aus:
Der SYS-Thread ändert sich natürlich von Meldung zu Meldung, aber die Error-Codes-Zeile bleibt immer gleich.FATAL ERROR LOG
Stack Overflow
SYS Thread-ID: 1812
Module: EH
Error Codes: EH: 12 Sub: 0(0) OS: 0 XPP: 16
Dazu zwei Fragen:
1) Hat es negative Auswirkungen, wenn ich die max. Stacks hoch setze? Wenn ja ab wann? Welche Nebenwirkungen gibt es?
2) Das Projekt besteht aus einer exe und mehreren dll. Die Schriften-Auslese-Funktion liegt in einer dll. Reicht es dann aus, die Stacks nur dort anzupassen? Oder nur in der exe? Oder in der exe und der betreffenden dll? Oder in allen Dateien des Projektes?
Jan