CMLL28EX.LLX nicht gefunden

Hallo,
Ich arbeite mit Rad Studio 12 und generiere Reports mit L&L28.
Die Reports werden normal generiert und exportiert, wenn ich das Programm nicht aus Debug-modus meiner IDE starte.

Sobald ich das Programm mit Rad Studio Debuger starte und versuche ein Report als PDF-Datei zu exportieren, kommt eine Fehlermeldung.
Ich habe auch die Dateien aus “Redestribution” ordner direkt zu .exe ausgelagert, hilft aber irgendwie auch nicht.

Das komische daran ist, dass wenn ich IDE schliesse und neue starte wird erste Report generiert und beim zweiten Versuch kommt Fehlermeldung.

Das sehe ich im Aufruf-Stack meiner IDE

Ideen ?

MfG V.K.

HI Vladimir, was kommt den für ein Fehler?

Die Meldung kommt von IDE, damit kann ich aber auch nichts anfangen :man_shrugging:

Falls es hillft, hänge ich noch log aus Debwin4
eyg0aen5.log (1.3 MB)

Im Log sieht man das hier etwas schief läuft,

:black_small_square:;1000;18.11.2024 10:11:20.133;1;LL.Generic;8C78;100:2=CMLL28​:diamonds:101:1=0; >ProjectSatelliteFileItem(‘C:\Delphi\WinX\WinWaage_Delphi10 - Kopie\bin\Report\LS.lst’, type 1, prj=2)
:black_small_square:;1000;18.11.2024 10:11:20.134;1;LL.Generic;8C78;100:2=CMLL28​:diamonds:101:1=0; >SubItem(‘C:\Delphi\WinX\WinWaage_Delphi10 - Kopie\bin\Report\LS.lst’, OS=1, query ‘ll/printerconfig’)
:black_small_square:;1000;18.11.2024 10:11:20.134;1;LL.Generic;8C78;100:2=CMLL28​:diamonds:101:1=0; filename=‘C:\Delphi\WinX\WinWaage_Delphi10 - Kopie\bin\Report\LS.lst’
:black_small_square:;1000;18.11.2024 10:11:20.134;1;LL.Generic;8C78;100:2=CMLL28​:diamonds:101:1=0; ‘C:\Delphi\WinX\WinWaage_Delphi10 - Kopie\bin\Report\LS.lsp’
:black_small_square:;1000;18.11.2024 10:11:20.134;1;LL.Generic;8C78;100:2=CMLL28​:diamonds:101:1=0; <ProjectSatelliteFileItem() → ‘C:\Delphi\WinX\WinWaage_Delphi10 - Kopie\bin\Report\LS.lsp’
:black_small_square:;1000;18.11.2024 10:11:20.134;1;LL.Generic;8C78;100:2=CMLL28​:diamonds:101:1=0; *** [Error in parameter #6: invalid pointer]
:black_small_square:;1000;18.11.2024 10:11:20.134;3;LL.API;8C78;100:2=CMLL28​:diamonds:101:1=0; WRN: bad behaviour, assuming NULL pointer

Kannst du mal deine code Aufrufe zeigen, PrintStart usw. oder du schickst das mal direkt zum combit Support, dann können die Jungs sich das Log nochmal genauer anschauen.

1 Like

Hier scheint es ein Problem bei der Übergabe des Pointers auf die DEVMODE Struktur zu geben:

LlSetPrinterInPrinterFileW(1,2,'.\Report\LS.lst',-1,'OKI 512',0078EC68)

Hier müsste mal der pDM Parameter in LlSetPrinterInPrinterFile überprüft werden. Testweise den Parameter mit NULL übergeben, um den Standard-Devmode zu verwenden.

1 Like

Muss es gesetzt werden auch wenn man ftPDF(LL_PRINT_EXPORT) macht oder ftPreview(LL_PRINT_PREVIEW)?

Vorher wird ein ftpreview oder ftprint gemacht und dann PDF erstellt. Und beim PDF export krachts.
Es wird bei uns über eine abgeleitete Classe gemacht aber im kurzen wird folgendes gemacht:
die Variablen gesetzt
filename + path

printLLDBPDF.OnDefineVariables := OnDefineVariables;
LL.AutoDestination := adExport;
LL.LlXSetParameter(LL_LLX_EXTENSIONTYPE_EXPORT, FileTypeToExportType(LL_PRINT_EXPORT), 'Export.File' , 'W-LS-0540241380727.pdf');
LL.LlXSetParameter(LL_LLX_EXTENSIONTYPE_EXPORT, FileTypeToExportType(LL_PRINT_EXPORT), 'Export.Path' , 'C:\Delphi\WinX\WinWaage_Delphi10 - Kopie\\WinWaage_Backup\PDF_LS\');
LL.LlXSetParameter(LL_LLX_EXTENSIONTYPE_EXPORT, FileTypeToExportType(LL_PRINT_EXPORT), 'Export.Quiet', '1');
LL.LlPrintSetOptionString(LL_PRNOPTSTR_EXPORT, FileTypeToExportType(LL_PRINT_EXPORT));
LL.AutoPrint('Bitte warten...', '.\Report\');

Hi Vladi, ich würde dir empfehlen dich beim Support zu melden, die können dann mit dir das gemeinsam anschauen, ob es die Devmode ist weiß ich nicht genau, aber Fakt ist damit stimmt etwas nicht, das kann schon zu einem Absturz / Exception führen. Ich würde mal wie der Onursal schreibt NULL verwenden, wenn nicht hilft, ab zum Support :wink: Viel Erfolg.

1 Like