TJSONDocument

problemy z funkcjonowaniem bibliotek, komponentów itp.

TJSONDocument

Nowy postprzez Mironas » wtorek, 21 kwietnia 2015, 10:48

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).
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 446
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 21
Otrzymał podziękowań: 63
System operacyjny: Windows 10
Kompilator: C++Builder 10.2 Tokyo
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: TJSONDocument

Nowy postprzez Cyfrowy Baron » wtorek, 21 kwietnia 2015, 22:52

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.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4727
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 444
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: TJSONDocument

Nowy postprzez Mironas » środa, 22 kwietnia 2015, 12:42

Dlaczego nie?
Przecież C++Builder potrafi przetwarzać pliki .*pas
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 446
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 21
Otrzymał podziękowań: 63
System operacyjny: Windows 10
Kompilator: C++Builder 10.2 Tokyo
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: TJSONDocument

Nowy postprzez Cyfrowy Baron » środa, 22 kwietnia 2015, 16:09

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.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4727
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 444
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: TJSONDocument

Nowy postprzez Mironas » czwartek, 23 kwietnia 2015, 12:05

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.
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 446
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 21
Otrzymał podziękowań: 63
System operacyjny: Windows 10
Kompilator: C++Builder 10.2 Tokyo
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: TJSONDocument

Nowy postprzez Cyfrowy Baron » czwartek, 23 kwietnia 2015, 18:16

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.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4727
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 444
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: TJSONDocument

Nowy postprzez Mironas » czwartek, 23 kwietnia 2015, 18:30

Działają.

Ja to składam w XE, ale myślę, że w wyższych wersjach też nie będzie problemu.
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 446
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 21
Otrzymał podziękowań: 63
System operacyjny: Windows 10
Kompilator: C++Builder 10.2 Tokyo
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: TJSONDocument

Nowy postprzez Cyfrowy Baron » piątek, 24 kwietnia 2015, 19:14

Nie będzie problemu, ale paczka z XE nie da się zainstalować w XE2, trzeba w takim przypadku tworzyć nową paczkę.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4727
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 444
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: TJSONDocument

Nowy postprzez Mironas » poniedziałek, 27 kwietnia 2015, 09:56

To nie jest "paczka" *.bpk tylko projekt *.cbproj
Myślę, że bez problemu otworzy się w XE2, 3, 4, ...
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 446
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 21
Otrzymał podziękowań: 63
System operacyjny: Windows 10
Kompilator: C++Builder 10.2 Tokyo
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome


Powrót do Biblioteki i komponenty

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość

cron