AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

DCU in neue Delphi-Version einbinden

Ein Thema von TomyN · begonnen am 1. Jul 2024 · letzter Beitrag vom 2. Jul 2024
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.878 Beiträge
 
Delphi 12 Athens
 
#1

AW: DCU in neue Delphi-Version einbinden

  Alt 1. Jul 2024, 19:16
NEIN.

DCUs sind IMMER nur für für den jeweiligen Compiler gültig.
Abgesehn, davon, dass Abhängigkeiten (Units im USES dieser Unit) sich auch noch über die Versionen ändern können.

Delphi 2006 und 2007 hatte mal den "selben" Compiler, aber das war's dann auch schon.



Das ist auch der Grund, warum es immer besser ist, wenn man von Fremdkomponenten den Quellcode bekommt, anstatt nur DCUs.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Kas Ob.

Registriert seit: 3. Sep 2023
502 Beiträge
 
#2

AW: DCU in neue Delphi-Version einbinden

  Alt 1. Jul 2024, 19:54
Hi,

I have few minutes again before the blackout, and want to point a way that might work.

You need to fix the compiler magic number in the DCU, this might works, but no guarantee.
It did work with different steps from the ones i am listing below, between different versions, like it did work for Delphi2010 and 2009, and between XE8 and Seattle, but not between 2010 and XE8.

so here the steps:
1) build a small or empty project with one added unit lets call it Test.pas, build the same project by your two IDEs.
2) use HEX editor to compare both the DCUs
3) if the difference 4 bytes then change the first one only, most likely and if you are lucky the 4th byte at index 3 is the magic number for the compiler and it will fool the newer version.

after checking the change that worked for Test.pas/Test.dcu apply the same for your own DCU, if you changed more than one byte then... well you know what to do and what to experiment there.

Good luck !

ps: as himitsu pointed if there is huge difference in RTL/VCL dependency between the IDE versions then the steps above will not work, and to make it work there is many other steps of hacking the DCU structure and renaming, will be huge process that will not worth wasting time.
Kas
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz