Autor Beitrag
Stefan-W
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 475

Win 7 SP1
D2005 PE
BeitragVerfasst: Sa 13.11.04 17:36 
Hey Leut'S

Heut hab ich auch mal wieder ne Frage...

Also: Besteht die Möglichkeit aus einer Unit oder eineer EXE, herauszufinden mir was füreiner Verion das entsprechende Delphi-Projekt geschrieben wurde?
Es geht um eine Wette mit einem Freund. Ich brauch keine Details sondern nur ein Ja oder Nein.

Danke


Moderiert von user profile iconTino: Topic aus Off Topic verschoben am Fr 03.12.2004 um 09:44
MartinPb
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 698



BeitragVerfasst: Sa 13.11.04 17:58 
Aus einer Unit nicht. Eine Unit ist einfach eine Textdatei. Allerdings unterscheiden sich einige automatisch generierten Unis von Version zu Version. So hat eine Delphi 3 Unit kein Variants Unit in Uses eingetrage. Es sind Kleinigkeiten an denen Profis erkennen können mit welchem Delphi das Projekt geschreiben wurde. Eine Delphiversion hab ich allerdings noch nie in einer Unit gesehen.

_________________
Gruß
Martin
Stefan-W Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 475

Win 7 SP1
D2005 PE
BeitragVerfasst: Sa 13.11.04 18:11 
gut also an einer unit nicht und wie seiht das mit ner exe aus???
Sprint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 849



BeitragVerfasst: Sa 13.11.04 18:29 
Der Borland Compiler fügt in die EXE einen "Magic String" oder so ähnlich der wohl bei jeder Delphi Version anders ist. Ich glaube im Jedi Project gibt es auch eine Funktion womit du diesen auslesen kannst.

_________________
Ciao, Sprint.
MartinPb
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 698



BeitragVerfasst: Sa 13.11.04 18:30 
Exe? Also geschrieben - nein. Was die Exe angeht, so meinst du wahrscheinlich das Kompilieren. Also das geht, nur frag mich nicht wie. Zumindest ist das eine allgemeine Meinung zum Thema, da Borland sonst nicht rausfinden könnte mit was für einer Version ein Programm erstellt wurde - z-B. Personal oder Professional. Allerdings hab ich nie von einem Tool gehört das sowas anzeigt. Wenn es also möglich ist, dann scheint Borland ein Geheimnis draus zu machen.

Aber wenn es dir drum geht ob du ein mit SSL oder Personal Edition erstelles Programm verkaufen kannst, dann ist die Lage so: Das Kompilierte Programm kannst du nicht verkaufen. Der reine Quellcode ist aber dein gestiges Eigentum. Die Tatsache, daß du es auf einer SSL oder Personal Edition geschreiben hast, tut nichts zu Sache. Du kannst es auf der SSL oder Personal Edition schreiben und dann von irgendwem, der eine legale Vollversion besitzt, kompilieren. Kein Problem.

_________________
Gruß
Martin
Stefan-W Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 475

Win 7 SP1
D2005 PE
BeitragVerfasst: Sa 13.11.04 18:37 
gut dann hab ich die Wette eben verloren :cry: Sch..ade

Gut vielen dank für eure Hilfe

Tschau
Sprint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 849



BeitragVerfasst: Sa 13.11.04 19:01 
Stefan-W hat folgendes geschrieben:
gut dann hab ich die Wette eben verloren

Nein, hast du nicht. Wer lesen kann ist klar im Vorteil.

_________________
Ciao, Sprint.
MartinPb
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 698



BeitragVerfasst: Sa 13.11.04 19:13 
Sprint hat folgendes geschrieben:
Stefan-W hat folgendes geschrieben:
gut dann hab ich die Wette eben verloren

Nein, hast du nicht. Wer lesen kann ist klar im Vorteil.


Wieso? Wer lesen kann ist klar im Vorteil.

Stefan-W hat folgendes geschrieben:
Also: Besteht die Möglichkeit aus einer Unit oder eineer EXE, herauszufinden mir was füreiner Verion das entsprechende Delphi-Projekt geschrieben wurde?
Es geht um eine Wette mit einem Freund. Ich brauch keine Details sondern nur ein Ja oder Nein.


Du weißt doch nicht wie er gewettet hat. Woher willst du wissen ob er nicht verloren hat?

_________________
Gruß
Martin
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Sa 13.11.04 21:23 
Stefan-W hat folgendes geschrieben:
gut also an einer unit nicht und wie seiht das mit ner exe aus???

Doch, bei DCUs geht's über Umwege:
Und zwar schreib sich der Compiler in die Unit auch die Compilier-Zeiten der abhängigen Units rein. Wenn man diese also kennt bzw. ausliest, kann man auf die verwendete Compiler-Version schließen.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.


Zuletzt bearbeitet von BenBE am Sa 13.11.04 21:33, insgesamt 1-mal bearbeitet
tommie-lie
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: Sa 13.11.04 21:27 
BenBE hat folgendes geschrieben:
Stefan-W hat folgendes geschrieben:
gut also an einer unit nicht und wie seiht das mit ner exe aus???
Doch, geht über Umwege:
Und zwar schreib sich der Compiler in die Unit auch die Compilier-Zeiten der abhängigen Units rein. Wenn man diese also kennt bzw. ausliest, kann man auf die verwendete Compiler-Version schließen.
Das sind vielleicht die kompilierten Units, aber nicht die Units selbst. Die sind reine Textdateien und enthalten nirgends irgendwelche zusätzlichen Informationen außer dem Quelltext.

_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
Sprint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 849



BeitragVerfasst: So 14.11.04 01:47 
tommie-lie hat folgendes geschrieben:
Die sind reine Textdateien und enthalten nirgends irgendwelche zusätzlichen Informationen außer dem Quelltext.

Das hat BenBE auch nie behauptet, auch wenn du das Wort "DCU" aus seinem Zitat entfernt hast.

_________________
Ciao, Sprint.
MartinPb
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 698



BeitragVerfasst: So 14.11.04 02:15 
Sprint hat folgendes geschrieben:
Das hat BenBE auch nie behauptet, auch wenn du das Wort "DCU" aus seinem Zitat entfernt hast.


Falsch. Bitte nicht so schnell mit solchen Aussagen. Sie könnten zu Verleumdungen mutieren. Ich weiß noch wie der alte Text war. tommie-lie benutzt den Originaltext für sein Zitat. BenBE hat sein Beitrag editiert und das Wort "DCU" hinzugefügt.

So gesehen hat BenBE sich auf eine Unit bezogen. Ob er in Gedanken die Compilierte Unit, also eine DCU, gemeint hat, ist eine Sache. Er hat sich nur auf eine Unit bezogen und das ist eine Textdatei. Eigentlich hasse ich sowas. So ein Verschreib ist keine Schande, aber es zu ändern ohne ein Hinweis ist nicht ehrenhaft.

_________________
Gruß
Martin
Sprint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 849



BeitragVerfasst: So 14.11.04 02:19 
@MartinPb: Okay. Bin davon ausgegangen das die "Edit" Funktion noch nicht wieder aktiviert worden ist. Mein Fehler. Sorry.


Edit: Da hätte ich wohl doch mal genauer schauen sollen... :D
Zuletzt bearbeitet von BenBE am Sa 13.11.04 20:33, insgesamt 1-mal bearbeitet

Hab' ich glatt überlesen.

_________________
Ciao, Sprint.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: So 14.11.04 03:01 
Ich bin immer von DCUs ausgegangen, hab aber genau in dem Moment editiert, als tommie-lie schon auf meinen Beitrag geantwortet hatte. Ich hatte das im Thread oben etwas zu spät gesehen.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Stefan-W Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 475

Win 7 SP1
D2005 PE
BeitragVerfasst: So 14.11.04 11:56 
Also jetzt bin ich total verwirt!
Aus einer Unit geht es nicht, weil es ne Textdatei ist :arrow: Klar!
Aus einer DCU gehts
Und aus einer EXE gehts auch
oder habsch da was verpasst???
tommie-lie
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: So 14.11.04 12:01 
Stefan-W hat folgendes geschrieben:
oder habsch da was verpasst???
Nö, that's it.

_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
MartinPb
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 698



BeitragVerfasst: So 14.11.04 13:13 
Stefan-W hat folgendes geschrieben:
Also jetzt bin ich total verwirt!

Jetzt mach dir keine Gedanken über sowas. Bei Vorkompielierungen oder Teilkompilierungen oder wie man das sonst nennt, gibt es unabhängig einer Programmiersprachen immer einen Timestamp für das BIN-Ergebnis. Es ist für einen Kompiler immer wichtig zu wissen ob etwas noch mal kmpiliert werden muß oder nicht. Beispiel: Ein Delphi-Beispilprojekt besteht aus fünf Units. Kompiliere ich das Projekt, dann werden die einzelnen Units in DCUs kompiliert. Ändere ich etwas an einer Unit, dann ist es für den Kompiler wichtig zu wissen ob er die andernen Units auch kompilieren muß oder die noch gültig sind. Der schnelste Test ist ein Timestamp Test. Es wird die letzte Änderung am Queltext in dem Binär Ergebnis abgefragt. Stimmt es, dann muß der Quelltext nicht noch mal kompiliert werden.

Das was ich jetzt hier gschrieben habe ist nicht typisch Delphi, aber ich kenn das von anderen Compilern. So wird geprüft ob man einen Quelltext noch mal kompilieren muß. Es würde mich also wundern wenn Delphi nicht auch sowas macht. Das bei sowas auch die Compilerversion mit gespeichert wird ist logisch.

Aber ich glaube nicht, daß Borland sowas zwecks Überwachung einbaut. Wenn, dann ist sowas nur wegen der Zweclmäßigkeit drinn.

_________________
Gruß
Martin