Wątek przeniesiony 2018-12-18 13:09 z Delphi i Pascal przez furious programming.

Projekty działały, a od pewnego momentu zaczął pojawiać się błąd – co jest grane?

0

Ręce mi opadają ... projekty działały a od pewnego momentu zaczął wywalać się błąd :

[ILINK32 Error] Error: RLINK32: Unsupported 16bit resource in file "J:\PROGRAM FILES (X86)\DEVART\MYDAC FOR RAD STUDIO XE\LIB\MYCONNECTFORM.DFM"

W wszystkich projektach !.
Mam Builder XE C++
Mydac
FastReport.

Program się kompiluje i normalnie działa ale jak zaznaczę w opcjach: Build with runtime package
Jest błąd :

[ILINK32 Error] Error: RLINK32: Unsupported 16bit resource in file "J:\PROGRAM FILES (X86)\DEVART\MYDAC FOR RAD STUDIO XE\LIB\MYCONNECTFORM.DFM"

A w innym projekcie wywali mi takie coś :

[ILINK32 Error] Error: RLINK32: Unsupported 16bit resource in file "J:\PROGRAM FILES (X86)\EMBARCADERO\RAD STUDIO\8.0\LIB\WIN32\RELEASE\DBLOGDLG.DFM"
0

na 99% masz uszkodzone pliki, które wskazuje linker. Otwórz je np. notepad++ i zobacz czy wyglądają OK. Możesz też spróbować usunąć z nich dane np. obrazków (duży blok cyferek i literek)

0

Ja w tych plikach nie widzę nic ...

0

a spróbuj przebudować projekt zamiast go skompilować. BTW potrzebujesz opcji Build with runtime package?

0

Tak bo inaczej nie działa mi projekt na innym komputerze - tam gdzie nie ma Buildera ...

0

to właśnie jak ZAZNACZYSZ Build with runtime package to wtedy oprócz exe potrzebujesz jeszcze dodatkowych plików (.bpl).

0

Jak zaznaczę to nie ma błędu i kompiluje się ale nie działa na innych komputerach.
Jak odznaczę wywala błąd i się nie kompiluje.

0

jeśli nie używasz BPLi (świadomie) to to powinno być ODznaczone

0

A da się to jakoś ominąć i kompilować z zaznaczona tą opcją ?
Tak by program działał na komputerach klientów ?

0

oj tam oj tam
Wyświetl formatkę na niej prawy klawisz myszy i odznacz lub zaznacz Text DFM (nie pamiętam dokładnie ale chyba ma być zaznaczone)
I tak na wszystkich formatkach które taki błąd wywalą
potem bulidall i powinno być ok - takie coś miałem jak projekty z delphi 7 przenosiłem pod delphi XE

1
xoree napisał(a):

Jak zaznaczę to nie ma błędu i kompiluje się ale nie działa na innych komputerach.
Jak odznaczę wywala błąd i się nie kompiluje.

Bo wtedy pliki bpl są częścią aplikacji i muszą być instalowane razem z aplikacją.
bpl to takie dll-ki, tyle że od Borlanda (Borland Package Library)

0

No niestety nie działa odznaczenie / zaznaczenie Text DFM

0

Naprawdę nikt się z tym nie spotkał ?

0

A może z innej beczki ...
Jakie pliki Borland Package Library mam wgrać by program działał bez wkompilowanych BPL-ów ?

0

A czytałeś pierwszą odpowiedź w tym temacie? Najprawdopodobniej wskazane pliki przez linker'a są uszkodzone. Przeinstaluj całość i powinno ustąpić.

xoree napisał(a):

Jakie pliki Borland Package Library mam wgrać by program działał bez wkompilowanych BPL-ów ?

Poczytaj dokumentację http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Deploying_Applications_Overview Tu znajdziesz lokalizację dokumentu w którym będzie opisane jakie pliki możesz dawać w ramach swojej wersji. W przypadku komponentów firm zewnętrznych szukaj w ich dokumentacji.

0

Tak czytałem - przeinstalowanie wszystkiego nie dało rady !.

0

A to może inaczej pusta formatka też sypie takimi błędami? Jeśli tak to problem jest gdzieś w plikach które mogą być dołączane do projektu, jeśli nie problem tkwi w projekcie. Rozumiem, że robiłeś Clean All dla całego projektu? Wywalałeś pliki *.res dotyczące projektu. Może gdzieś w opcjach projektu jest jeszcze jakaś ścieżka w której siedzą śmieci? Przeleć opcje projektu pod tym kątem i wywal zbędne ścieżki.

1

Moja rada, skasuj plik projektu, stwórz nowy projekt i dodaj do niego stare źródła.
Parafrazując klasyka: "są dwa rodzaje początkujących programistów: tacy co używają kontroli wersji i tacy co będą używać kontroli wersji".

0

Używam Git-a.

0

Przesyłam plik projektu.

Jak uruchamiam nowa projekt formatkę pustą to wszystko działa poprawnie.

0
xoree napisał(a):

Używam Git-a.

No to znajdź ostatnią działającą wersję, a potem sprawdź co się zmieniło.
Może znajdziesz źródło problemu.

0

Wróciłem do wersji z przed 7 miesięcy i to samo ...
Mam projekty które już zostały zamknięte ale działają do tej pory i też błąd formatek :)
Wykasowałem dodatek mydac zainstalowałem ponownie, uruchomiłem instalkę Buildera z funkcja napraw i to samo.
A może coś się stało z ilink32.exe może ten plik podmienić na inną wersje ?

0

Rozwiązałem problem ...
Chyle czoło za pomoc, w dobrym kierunku mnie pchaliście !
Pliki te były uszkodzone DFM nie pomagała reinstalacja bo ją źle robiłem :).
Używałem C++Builder XE Install from the Web czyli instalka która ściąga a potem instaluje, teraz zmieniłem podejście i ściągnąłem od producenta plik instalacyjny 2 GB Delphi XE and C++Builder XE Complete Installer po opcji napraw wszystkie projekty działają ! :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1