Entwickler-Ecke

Programmierwerkzeuge - Portieren Delphi 2006 nach D6Enterprise?


D. Annies - So 05.06.11 06:52
Titel: Portieren Delphi 2006 nach D6Enterprise?
Hi, Delpher,

(wie) ist es möglich, ein in D2006 geschriebenes Prg nach D6Enter zu migrieren (portieren?)?
Es läuft also zZ in D2006, soll aber (auch) in in D6Enter laufen.

Danke, Detlef


jaenicke - So 05.06.11 07:11

Naja, probiere es einfach aus. Probleme kann es geben, wenn du neue Sprachfeatures oder Komponenten genutzt hast.

Außerdem musst du alle Formulare anschauen und ggf. Einmal resizen als Test. Der Grund ist die fehlerhafte Randberechnung unter D6, die ja genau mit D2006 behoben wurde.

Eins ist aber klar:
Wenn du es nicht versuchst, wird es auch nicht gehen... :zwinker:


D. Annies - So 05.06.11 08:38

Hi, Sebastian,


danke für deine schnelle Antwort!
das habe ich so weit ja auch schon versucht, indem ich alle Dateien des D2006-Proj in ein neues Verzeichnis kopiert habe und dann in diesem es mit D6E aufrufe. Aber es öffnet sich kein Formular ö.ä. sondern der Cursor "macht die Sanduhr".

Was muss ich anders machen? Irgendetwas löschen?

Gruß, Detlef


D. Annies - So 05.06.11 09:17

So, es hat geklappt, indem ich einfach ein neues Projekt gestartet habe und die benötigten Dateien eingebunden habe.
Detlef :)


jaenicke - So 05.06.11 18:10

Es hätte auch gereicht die .dsk Datei zu löschen. Denn nach deiner Beschreibung bin ich mir sicher, dass du die Speicherung der offenen Dateien aktiviert hast. Diese Dateien sind aber nicht kompatibel. ;-)

Beim "einfach öffnen" bin ich aber davon ausgegangen, dass du vorher das Verzeichnis aufgeräumt hast...
Heißt:
Im Grunde nur die .pas, .dfm, .inc, .dpr und .res Dateien kopieren, dazu natürlich alle zusätzlichen Datendateien usw., mehr nicht.

Ich lasse da einfach ein Cleaningskript drüberlaufen:

!Clean.cmd
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
@echo off

if not "%1" == "dir" goto :full
cd %2
rd /s /q __history
del *.local
del *.~*
del *.dcu
del *.cfg
del *.identcache
del *.dproj
del *.cfg
del *.dof
del *.dsk
for /l %%i in (1, 1, %3) do cd..

goto :eof
:full

call !Clean dir Source 1
call !Clean dir Source\Forms 2
call !Clean dir Source\Units 2
Unten die gewünschten Verzeichnisse (Source, Source\Forms, ...) sowie die darin enthaltene Verzeichnistiefe (1, 2, ...) müssen natürlich ggf. angepasst werden.

Dieses Cleaningskript ist für das Veröffentlichen oder Portieren von Quelltexten gedacht. Unter normalen Umständen sollten die .dproj und .dsk Dateien sonst natürlich nicht gelöscht werden.

// EDIT:
In der Tat...


Xearox - So 05.06.11 18:34

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Es hätte auch gelöscht die .dsk Datei zu löschen.


ich glaube, du meinst, "Es hätte auch gereicht, die .dsk Datei zu löschen", oder?

Gruß Chris


D. Annies - Mi 08.06.11 06:03

Danke für die Nachsorge!
Detlef