Seite 1 von 1

Fehler: Nicht genügend Speicher

Verfasst: Mi, 21. Feb 2024 10:10
von Wolfgang Ciriack
Hallo,

um abzufragen, ob ein bestimmter Drucker zur Verfügung steht, mache ich
aPrinterList := XbpPrinter():New():List()
und durchsuche dann aPrinterList.

Bei ein/zwei PCs bekomme ich da manchmal ein Fehler
Xbase Error.: 15: Nicht genügend Speicher
Sub System..: BASE[1005]
Operation...: ":list"
Can Default.: No
Can Retry...: No
Can Substit.: Yes
Severity....: Error
Cargo.......: [None]
Tries.......: 0
Thread No...: 1

Hat jemand eine Idee, woran das liegen kann oder gibt es eine Alternative ?

Re: Fehler: Nicht genügend Speicher

Verfasst: Mi, 21. Feb 2024 10:29
von Tom
Kann es sein, dass es überhaupt keinen Standarddrucker bzw. überhaupt keinen Drucker gibt?

Re: Fehler: Nicht genügend Speicher

Verfasst: Mi, 21. Feb 2024 15:14
von Wolfgang Ciriack
Hallo Tom,
dann müsste zwischendurch das komplette Windows-Drucksystem abgestürzt sein - was ich nicht ausschließen kann.
Wenn dem so wäre, wäre diese Fehlermeldung die Folge ?
Aber meist klappt es ja, nur eben irgendwann einmal nicht mehr.

Re: Fehler: Nicht genügend Speicher

Verfasst: Mi, 21. Feb 2024 15:26
von Tom
"Nicht genügend Speicher" fällt m.E. in eine ähnliche Kategorie wie "Unzulässige Funktion". Da werden nach meinem Eindruck Fehlerklassen gesammelt, die nicht wirklich zusammengehören (quasi der Restmüll unter den Fehlermeldungen).
Aber es könnte natürlich auch sein, dass wirklich nicht genügend Speicher vorhanden ist. Ich kenne Deine Anwendung nicht, aber ich weiß ja, dass Du mit den Segmentierungseinstellungen (CDF_MOM_MEMORYSPACE_ID usw.) hantierst. Das mache ich allerdings auch - und nach meiner Erinnerung mit ähnlichen Werten. Und unsere Anwendung ist mindestens so groß wie Deine.

Bei mir sieht der Abruf der Druckerliste aber so aus:

Code: Alles auswählen

oPrinter := XbpPrinter():New()
oPrinter:Create("PLATZHALTER FÜR FEHLENDEN DRUCKER")
aList := oPrinter:List()
Vor allem die zweite Zeile diente (früher?) dazu, Fehler zu verhindern, die mit nicht adressierbaren Druckern oder fehlenden Druckern zu tun hatten.

Re: Fehler: Nicht genügend Speicher

Verfasst: Mi, 21. Feb 2024 21:41
von azzo
Hallo Wolfgang,
vielleicht könntest du probeweise den Standarddrucker entfernen und dann schauen, ob es beim Drucken diesen Fehler gibt.
LG
Otto

Re: Fehler: Nicht genügend Speicher

Verfasst: Do, 22. Feb 2024 0:05
von Wolfgang Ciriack
Na danke erst mal für die Anregungen, werde demnächst mal testen (Priorität 4711)

Re: Fehler: Nicht genügend Speicher

Verfasst: Do, 22. Feb 2024 7:17
von Tom
Könnte auch das hier sein:

https://www.alaska-software.com/scripts ... PDRID=7292

(Der Fehler tritt auch auf, wenn kein Drucker verfügbar ist, wie von mir und Otto angedeutet.)

Re: Fehler: Nicht genügend Speicher

Verfasst: Do, 22. Feb 2024 7:34
von Wolfgang Ciriack
Ja, danke für den Hinweis.

Re: Fehler: Nicht genügend Speicher

Verfasst: Do, 22. Feb 2024 12:50
von brandelh
sehr verwunderlich, ist auf einem modernen Windows nicht zumindest der Print To PDF vorhanden ?

Re: Fehler: Nicht genügend Speicher

Verfasst: Do, 22. Feb 2024 13:38
von Tom
@Hubert: Es gibt zwei mögliche Ursachen, die eine ist das Fehlen eines Standarddruckers, die andere das deaktivierte Spooling. Und je nach Gruppenrichtlinie und vielen, vielen anderen Einstellungen ist es tatsächlich möglich, dass Dir vorübergehend auf einem Arbeitsplatz der Standarddrucker abhanden kommt. Da gibt es eine Menge Faktoren, die zusammenkommen können.