zunächst Allen viel Erfolg in 2014.
Ich habe seit kurzem ein Problem und hoffe jemand kann mir einen Tip geben.
Auf einem PC laufen 2 Programme. Beide identisch (dll, lib, ch, xBase-Version, etc.)
Der Programmcode für die Druckerausgabe ist bei beiden identisch.
Code: Alles auswählen
FUNCTION PRINTER_WAHL( oDlg0 )
LOCAL oPrinter, oDlg, aPrintPara[7]
oPrinter := XbpPrinter():new()
IF oPrinter:list() == NIL
FEHL_TEXT( oDlg0, 300, "Kein Drucker installiert.", .F.)
RETURN ( {} )
ENDIF
oDlg := XbpPrintDialog():new( oDlg0 ):create()
oPrinter := oDlg:display()
IF oPrinter==NIL
RETURN ( {} )
ENDIF
Ich versuche aus Programm1 zu drucken, kein Problem. Das Dialogfenster von Windows (Druckerauswahl) erscheint.
Ich versuche aus Programm2 zu drucken, Absturz. Fehlermeldung :
BASE/5
... interne Datenbankstruktur beschädigt ....
XBPPRINTDIALOG:DISPLAY(428)
Danach folgen Angaben zu Funktionsaufrufen.
An dieser Stelle erfolgt der Absturz :
Code: Alles auswählen
oPrinter := oDlg:display()
Das Merkwürdige : Ich starte danach das Programm2 neu, wähle wieder Ausgabe, aber diesmal zunächst Ausgabe als Datei. Kein Problem. Danach versuche ich zu drucken, auch kein Problem.
Für jeden Tip wäre ich dankbar.
Günter