Strona 1 z 1

TJSONDocument

Nowy postNapisane: wtorek, 21 kwietnia 2015, 10:48
przez Mironas
Komponenty TJSONDocument, TJSONParser, TJSONTreeView opisane i udostępnione tutaj instalują się tylko pod Delphi. Przy próbie otwarcia paczki djsonrt.dpk w C++Builder dostaję komunikat:

The project can not be loaded because the required parsonality Delphi.Personality is not available.



Czy da się zainstalować te komponenty w C++Biulder? Oczywiście bez przepisywania wszystkiego w C++ (kody źródłowe dla Delphi są dostępne).

Re: TJSONDocument

Nowy postNapisane: wtorek, 21 kwietnia 2015, 22:52
przez Cyfrowy Baron
Przecież to są komponenty tylko dla Delphi! Nie będą działały w C++Builder i nie da się ich zainstalować w tym środowisku.

Re: TJSONDocument

Nowy postNapisane: środa, 22 kwietnia 2015, 12:42
przez Mironas
Dlaczego nie?
Przecież C++Builder potrafi przetwarzać pliki .*pas

Re: TJSONDocument

Nowy postNapisane: środa, 22 kwietnia 2015, 16:09
przez Cyfrowy Baron
Niezgodność bibliotek. Możliwość przetwarzania plików *.pas to trochę za mało. Kiedyś próbowałem zainstalować proste komponenty Delphi w C++Builder i po drobnych modyfikacjach nawet mi się to udało, tyle, że potem przy próbie użycia wyskoczyła cała masa błędów. Paczki instalacyjne dla Delphi są inne niż CB, są skompilowane i pozbawione plików niezbędnych do stworzenia takich paczek dla CB.

Re: TJSONDocument

Nowy postNapisane: czwartek, 23 kwietnia 2015, 12:05
przez Mironas
To dobrze, że wcześniej nie wiedziałem, że się nie da ;)

Załączam komponenty przerobione dla C++Buildera - może komuś też będą przydatne. Mam tylko prośbę, jeśli ktoś je rozbuduje to też niech wrzuci nowszą wersję na forum.

Re: TJSONDocument

Nowy postNapisane: czwartek, 23 kwietnia 2015, 18:16
przez Cyfrowy Baron
Tak, mój błąd. Dużo komponentów dla C++Builder jest tworzonych w Delphi. W przypadku prostych biblioteka jak te, które zamieściłeś, wystarczy utworzyć odpowiednią paczkę i włączyć odpowiednie pliki. Komponenty mogą jednak występować z bibliotekami w wersji skompilowanej, bez niezbędnych plików *.pas - wtedy nie da się takich komponentów zainstalować w CB jeżeli nie zostały skompilowane dla tego środowiska. Tych szczerze mówiąc nie sprawdzałem i założyłem, że są zabezpieczone. Sprawdzałeś czy działają w C++?

Nie podałeś dla jakiej wersji środowiska są zamieszczone przez ciebie komponenty.

Re: TJSONDocument

Nowy postNapisane: czwartek, 23 kwietnia 2015, 18:30
przez Mironas
Działają.

Ja to składam w XE, ale myślę, że w wyższych wersjach też nie będzie problemu.

Re: TJSONDocument

Nowy postNapisane: piątek, 24 kwietnia 2015, 19:14
przez Cyfrowy Baron
Nie będzie problemu, ale paczka z XE nie da się zainstalować w XE2, trzeba w takim przypadku tworzyć nową paczkę.

Re: TJSONDocument

Nowy postNapisane: poniedziałek, 27 kwietnia 2015, 09:56
przez Mironas
To nie jest "paczka" *.bpk tylko projekt *.cbproj
Myślę, że bez problemu otworzy się w XE2, 3, 4, ...