Jak zmigrować projekt z DelphiXE do DelphiXE6?

Jak zmigrować projekt z DelphiXE do DelphiXE6?
J0
  • Rejestracja:prawie 5 lat
  • Ostatnio:3 dni
  • Postów:75
0

Cześć.
Mam projekt, utworzony w Delphi XE i próbuję go przenieść do Delphi XE6.

W projekcie mam wykorzystane komponenty AnyDac no a w Delphi XE6 te komponenty zostały zamienione na FireDac. Zmigrowałem te komponenty przy użyciu reFind (https://docwiki.embarcadero.com/RADStudio/Athens/en/Migrating_AnyDAC_Applications_to_FireDAC) i niby wszystko ładnie przeszło.

Teraz gdy próbuję skompilować projekt w DXE6 to otrzymuję błąd:

Kopiuj
F1026 File not found Forms.dcu

Nie wiem dlaczego nie widzi Forms.dcu w tym jednym projekcie.
image
https://imgur.com/a/aDKW8DT

Inne mniejsze projekty, które mam utworzone w XE, po migracji uruchamiają się również w XE6.
Jak utworzę nowy projekt i przekonwertuje na FireDac do XE6 to również się normalnie uruchamia.

edytowany 2x, ostatnio: Riddle
KA
  • Rejestracja:prawie 20 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Gorlice
0

Nie napisałeś o ważnym szczególe. Czy tylko uruchamiasz projekt (Run) czy błąd występuje jak dasz Build. Błąd może być spowodowany tym że po prostu ten skompilowany moduł (DCU) istnieje tylko że skompilowany w starszej wersji Delphi i dlatego go nie widzi. Jeżeli tego nie zrobiłeś najlepiej usuń pliki DCU z projektu i dopiero zbuduj projekt.


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
J0
  • Rejestracja:prawie 5 lat
  • Ostatnio:3 dni
  • Postów:75
0

Błąd występuje niezależnie od sposobu uruchomienia. Próbuję Project->Compile, Project->Build, Run. Wszędzie występuje ten błąd. Usunąłem wszystkie pliki DCU z projektu ale nic to nie dało.

edytowany 3x, ostatnio: jm0x01
KA
  • Rejestracja:prawie 20 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Gorlice
0

Nie pamiętam od jakiej wersji Delphi weszły przedrostki. Może w uses zamiast Forms daj Vcl.Forms.


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
J0
  • Rejestracja:prawie 5 lat
  • Ostatnio:3 dni
  • Postów:75
0

Dodałem w pliku .dpr przedrostek Vcl.Forms to kompilacja wymaga aby zmodyfikować również Windows -> Winapi.Windows, Classes -> System.Classes itp itd. Niestety doszedłem do momentu, gdzie nawet wymaga zmiany w doinstalowanych komponentach od DevExpress a tutaj ja nie mogę nic modyfikować więc to chyba nie tędy droga.
Poza tym tak jak wspominałem, że inne projekty mam z tymi samymi wpisami czyli Forms, Windows, Classes itd. a mimo to, normalnie się kompilują pod XE6.

Morris
  • Rejestracja:ponad 19 lat
  • Ostatnio:dzień
  • Postów:37
0

To spróbuj wyśledzić gdzie kompilator szuka tego Forms.dcu, może to coś Ci podpowie. Process Monitor od Sysinternals może się do tego nadać.


M.O.R.R.I.S.: Mechanical Obedient Replicant Responsible for Infiltration and Sabotage
KA
  • Rejestracja:prawie 20 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Gorlice
0

A w ustawieniach projektu nie masz ustawionych jakiś dziwnych ścieżek, które mogły by nie istnieć lub wskazywać na starszą wersję Delphi?


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
Opi
  • Rejestracja:ponad 20 lat
  • Ostatnio:8 dni
  • Postów:1030
0

Wykonaj na projekcie czyszczenie: W sekcji projektu (CTRL+ALT+F11) wybierz prawym przyciskiem myszy na nazwie <projekt.exe> polecenie Clean.
Pokaż sekcję uses jakie masz odwołania

J0
  • Rejestracja:prawie 5 lat
  • Ostatnio:3 dni
  • Postów:75
0

@Opi: Opcja Clean nic nie daje niestety. Ogólnie ten projekt otrzymałem w spadku po moich poprzednikach. Jest to dość duży projekt ponieważ zawiera 700+ plików .pas więc w sekcji uses jest sporo wpisów w każdym pliku. Zawiera również komponenty, które zostały zainstalowane do Delphi XE ale już nie są dostępne w XE6 więc muszę najpierw te komponenty usunąć/zamienić.
Na chwilę obecną postanowiłem utworzyć od nowa projekt i po prostu pododawać ręcznie każdy plik. Trochę czasochłonna robota, ale zobaczę na ile to pomoże.

edytowany 1x, ostatnio: jm0x01

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.