Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi [dcc32 Fehler] E2621 Exporttabelle in Ausgabedatei zu lang (https://www.delphipraxis.net/211784-%5Bdcc32-fehler%5D-e2621-exporttabelle-ausgabedatei-zu-lang.html)

lxo 2. Nov 2022 11:03

Delphi-Version: 11 Alexandria

[dcc32 Fehler] E2621 Exporttabelle in Ausgabedatei zu lang
 
Hallo,

wir haben ein Package mit einigen internen Komponenten.
Beim erzeugen kommt seit neuestem immer die Meldung "[dcc32 Fehler] E2621 Exporttabelle in Ausgabedatei zu lang: überschreitet die Grenze von 65536"

Ich kann nur nicht herausfinden woran es genau liegt.
Hab schon versucht alle Units in contains auszukommentieren, aber sobald ich eine Unit wieder hinzufüge kommt der Fehler wieder.
Scheint an einer Unit zu liegen die überall verwendet wird.

Hat jemand eine Idee wie man da am besten vorgeht und herausfindet woran es liegt?

freimatz 2. Nov 2022 11:30

AW: [dcc32 Fehler] E2621 Exporttabelle in Ausgabedatei zu lang
 
ProcMon?

himitsu 2. Nov 2022 11:36

AW: [dcc32 Fehler] E2621 Exporttabelle in Ausgabedatei zu lang
 
Code auf mehrere Packages aufteilen?

Jede Variable, Typ und nathürlich Methode (Funktionen, Prozeduren und die Methoden von Klassen, Records und Helpern) werden als Export (Pointer) rausgegeben, damit andere BPL/EXE/DLL sie bei sich zur Laufzeit einbinden können.



Sind das wirklich nur 64k? (2 Byte-Word)

Mir kommt es so vor, als wenn ich da überall nur 4 Byte-Größen finde.
https://learn.microsoft.com/en-us/wi...-address-table

lxo 2. Nov 2022 11:59

AW: [dcc32 Fehler] E2621 Exporttabelle in Ausgabedatei zu lang
 
Mit trial and error habe ich jetzt herausgefunden das dxPSdxPDFViewerLnk dafür sorgt. (eine Unit von DevExpress)
Diese Units ist aber auch in zwei anderen Units eingebunden die auch für das Package verwendet werden. Das die Unit da drin ist, ist kein Problem.

Edit:
Wenn ich dxPSdxPDFViewerLnkRS28 unter requires hinzufüge, kann ich dxPSdxPDFViewerLnk in allen Units drin lassen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz