Środowisko do napisania programu w Pascalu na 32 i 64-bitowe systemy

0

Witam. Mam pytanie... Szukam środowiska podobnego do Delphi, Lazarus ale żeby stworzony program działał pod wszystkie systemy (może nie wszystkie ale Windows) oraz pod wszystkie wersje. Pisząc programy w Lazarusie ja mogę go odtworzyć na komputerze, a kolega już nie bo pisze, że wersja nie jest zgodna z jego systemem czy jakoś tak... Jak to obejść?
Z góry dziękuję za pomoc.

2

Lazarus będzie najodpowidniejszy. Być może problem jaki napotkałeś to kwestia ustawień IDE, w czym pewnie doradzą bardziej doświadczeni tutaj. Jednak może i problemem jest to, że kompilujesz w wersji 64 bitowej, a kolega posiada system 32 bitowy. Dlatego nie może uruchomić. Musiał byś napisać coś więcej, jaki kolega ma komunikat o błędzie itp.

0

"Program nie jest zgodny z Twoją wersją systemu..."
Dobrze mówisz, ja mma wersję 64bit a on 32, tylko nie wiem co zrobić żeby program chodził i u mnie i u niego, i na win vista i na win xp...

1

Jedyne rozwiązanie AFAIK to pobrać wersję 32 bitową Lazarusa i na niej tworzyć. O ile się orientuje to chyba wersja 64 bitowa tworzy tylko takowe dllki i exeki. Jednak mogę się mylić. Nie jestem ekspertem od Lazarusa. Także moze są jakieś ustawienia IDE aby kompilować rezultart, koniecznie jako 32 bitowe. I mam nadzieje, że jeśli sie da, to nakieruje Ciebie ktoś inny tutaj.

0

Ale jeśli utworze program na wersji 32 bitowej to ja nie będę mógł odtworzyć już kiedyś próbowałem...
A co jeśli chciałbym program wrzucić do neta i niewiedziałbym kto z jaką wersją ściągnie aplikacje, a chciałbym koniecznie by była to jedna aplikacja, nie jedna pod butonem downloadu "wersja dla x32" i drugim "wersja dla x64"?

3

Ale jeśli utworze program na wersji 32 bitowej to ja nie będę mógł odtworzyć już kiedyś próbowałem...
Bezydura.

a chciałbym koniecznie by była to jedna aplikacja
Robisz jedną wersję: 32-bitową i ma obowiązek działać u każdego.

3

Ale jeśli utworze program na wersji 32 bitowej to ja nie będę mógł odtworzyć już kiedyś próbowałem...

Jeżeli faktycznie tak się działo, to program był 64-bitowy, a Ty próbowałeś go uruchomić na systemie 32-bitowym - dlatego otrzymałeś taki komunikat;

A co jeśli chciałbym program wrzucić do neta i niewiedziałbym kto z jaką wersją ściągnie aplikacje, a chciałbym koniecznie by była to jedna aplikacja, nie jedna pod butonem downloadu "wersja dla x32" i drugim "wersja dla x64"?

Jeśli skompilujesz program do 32-bitowego pliku wykonywalnego, to będzie działał zarówno w systemie 32-bitowym, jak i 64-bitowym; W przypadku drugiego program będzie emulowany, ale będzie działał be zarzutów; Zauważ, że mnóstwo programów do pobrania z sieci jest tylko w wersji 32-bitowej, a pracuje na obu wersjach systemu;

Tylko należy pamiętać, że jeśli program ma działać na różnych wersjach systemu (zakładam, że celujesz w Windozy) należy dostosować go pod zabezpieczenia w nowszych systemach niż WinXP - chodzi o mechanizm UAC;

A co do samego pytania o środowisko - taki program możesz napisać w dowolnym, który umożliwia kompilację kodu do 32-bitowego pliku wykonywalnego; Nada się do tego zarówno Delphi, jak i Lazarus.

0

Dzięki za odp :D
Pomógłby mi ktoś to tak ogarnąć by aplikacja działała zarówno na 32 jak i 64 oraz było wszystko ok z tymi zabezpieczeniami? Jest może jakiś poradnik na necie?
A nie ma czasem gdzieś w ustawieniach żeby kompilowało na wersję 32 bitową?

2

Pobierz 32-bitową wersję Lazarusa, napisz kod i skompiluj go do 32-bitowego pliku wykonywalnego; Projekt przystosuj do obu wersji bitowych systemów, ustawiając odpowiednie własności w oknie opcji projektu; To tyle, jeśli chodzi o stworzenie uniwersalnego programu dla wielu wersji systemów;

Co do podporządkowania się do usługi UAC - przeglądnij artykuł Zrozumieć User Account Control lub User Acount Control na stronie Microsoftu;

Jest co poczytać, bo nie jest to takie trywialne, ale i jakieś niewyobrażalnie trudne także.

0

Jedynie co znalazłem w Opcjach projektu związanego z wersją systemową to :
"Specyficzne opcje docelowego OS
(zaznaczona opcja) Aplikacja graficzna win32 (-WG)"

Jutro kumpel wbije to podeśle mu program i zobaczymy czy zadziała :)

Wielkie dzięki za pomoc ;)

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