Brak wyników/efektów ( WinApi )

0

Witam, mam na zaliczenie stworzyć kalkulator. Stworzyłem więc wstępne okienko kalkulatora w szkole, gdzie wszystko ładnie śmigało i wgl, na koniec lekcji zgrywam na pena i idę do domu. Ale gdy odpalam u siebie w domu na laptopie, program się kompiluje, nie ma żadnych błędów, ale okienka windowsowskiego ani śladu. Rozkminiłem, że na pewno chodzi tu o systemy, na laptopie mam win7 64-bit a na szkolnych są XP 32bit. Zainstalowałem więc Oracle i na wirtualnej maszynie zainstalowałem xp i code::blocks, tam z kolei gdy chce uruchomić mój program wyświetla mi informacje ze używam niepoprawnego kompilatora. Troszkę mnie irytuje to wszystko bo inni koledzy maja win7 64bit i wszystko ładnie im śmiga tylko ja mam jakiś przestrzelony system. Jeśli ktoś ma jakiś pomysł piszcie. Dodam ze na komputerach szkolnych używałem dev c++. Oczywiście zainstalowałem biblioteki 64-bitowe, próbowałem zmieniać kompilator z 64 na 32 bitowy, nic to nie dało. Próbowałem również innych kompilatorów... to samo. Oczywiście program działa innym tylko nie mi :)

1

Stworzyłem więc wstępne okienko kalkulatora

Proponuję lekturę: http://prog21.dadgum.com/107.html

Zainstalowałem więc Oracle
Pod nazwą „Oracle” od zawsze rozumie się bazę danych (Oracle Database).
Mów „VirtualBox” żeby uniknąć w przyszłości nieporozumień albo dziwnych spojrzeń.

że na pewno chodzi tu o systemy, na laptopie mam win7 64-bit a na szkolnych są XP 32bit
Nie powinno mieć to znaczenia.
Bardziej prawdopodobny jest brak jakichś użytych bibliotek.

mój program wyświetla mi informacje ze używam niepoprawnego kompilatora

Co!? Dokładnie. Cytat, albo zrzut ekranu. Bez tego daleko nie zajedziemy.

Oczywiście zainstalowałem biblioteki 64-bitowe, próbowałem zmieniać kompilator z 64 na 32 bitowy, nic to nie dało.
Skoro w szkole są systemy 32-bitowe, to zostań przy 32 bitach, zainstaluj biblioteki i kompilator 32-bitowe. Nie komplikuj sobie życia.

0

A więc:
Kalkulator już napisałem, tzn. na razie dzielenie. Wiem że działa bo kolega mi zrzut ekranu wysłał :)
Niestety nie mogę zmienić kompilatora na 32 bitowy, gdyż wyskakują mi błędy w logach o kompatybilności, więc musze zostać przy 64. Kombinowałem z otwieraniem projektu z dev-a do codeblocksa i otrzymałem taki błąd :
okienkov3 - default" uses an invalid compiler. Probably the toolchain path within the compiler options is not setup correctly?! Skipping...
więc prawdopodobnie gdzieś bibliotek nie mam podłączonych, ale sprawdziłem i biblioteki są podłączone. Podobny błąd występował właśnie w VirtualBoxie, ale tam jest napisane, ze debug ma przypisany zły kompilator. Nie będę więc się bawił w VirtualBoxie tylko chce normalnie pisać na swoim systemie. Napisałem program od nowa. Również nie chce zmieniać dev-a, który myślę że już w miarę poznałem i się do niego przyzwyczaiłem, więc C::B zostawiam w spokoju. Wydaje mi się jednak, że w dev występuje identyczny błąd co w c::b tyle, że nie jest on wyświetlany.
Log kompilacji wkleje jeszcze na dowód, że się kompiluje:

mingw32-make.exe -f "C:\Users\***\Desktop\kalkulator\Makefile.win" all
g++.exe -D__DEBUG__ main.o  -o "Kalkulator.exe" -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib" -L"C:/Users/***/Downloads/Compressed/FreeGlut-2.6.0-MinGW-64bit-O2-r2/FreeGlut-MinGW-64bit-O2-r2/include/GL" -static-libgcc -mwindows  -g3 

g++.exe -D__DEBUG__ main.o  -o "Kalkulator.exe" -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib" -L"C:/Users/***/Downloads/Compressed/FreeGlut-2.6.0-MinGW-64bit-O2-r2/FreeGlut-MinGW-64bit-O2-r2/include/GL" -static-libgcc -mwindows  -g3 

g++.exe -D__DEBUG__ main.o  -o "Kalkulator.exe" -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib" -L"C:/Users/***/Downloads/Compressed/FreeGlut-2.6.0-MinGW-64bit-O2-r2/FreeGlut-MinGW-64bit-O2-r2/include/GL" -static-libgcc -mwindows  -g3 

Wykonanie zakończone
Kompilacja zakończona sukcesem

A właśnie mi się przypomniało że czasami mój system świruje i programy, których wcześniej nie musiałem otwierać z uprawnieniami administratora nie działają bez tej opcji. Więc tu mam pytanie, czy nawet jeśli uruchomię kompilator z uprawnieniami administratora to jest możliwe że nie może on się dostać do bibliotek bo nie ma do nich uprawnień? Dodam że mam jedno konto i jest to konto z uprawnieniami administracyjnymi -.-
I dziękuję za zainteresowanie się tematem. Jutro oddaje program :D Może jeszcze ujrzę go na swoim laptopie zanim go oddam :)

0

gdyż wyskakują mi błędy w logach o kompatybilności, więc musze zostać przy 64.
wot? jakie, gdzie, co?
skoro w szkole działa na 32-bit XP, to musi tobie działać.

0

Niestety mi nie działa, najśmieszniejsze jest to że wysyłałem ciągle koledze kod programu a on mówił mi czy działa czy nie i zrzuty ekranu przysyłał :D Nie wiem, oby jutro działało na szkolnych komputerach ;/ teraz właśnie sie poddałem i idę spać.

0

Ostatnio wycofali z użycia debuggery jak i wywalili przestarzałe i bezużyteczne funkcje GetLastError i FormatMessage tak że praktycznie niemożliwe jest sprawdzenie która funkcja zwraca błąd.

0

Kolego jeśli piszesz tylko w C/C++ i WinApi to nie powinieneś mieć takich problemów. U mnie program skompilowany na Win 7 64-bit odpala się bez problemu na Win XP 32-bit, działa to też w drugą stronę. Wszytko kompilowane za pomocą GCC z MinGw.

Być może korzystasz z zewnętrznych bibliotek jak wspomniał Azarien.

Chociaż jeśli korzystasz z DevCpp i tam od razu tworzysz projekt to różnie może być, do to dość wiekowe IDE (chociaż ostatnio ponoć wyszła nowa wersja).

0

Chociaż jeśli korzystasz z DevCpp i tam od razu tworzysz projekt to różnie może być, do to dość wiekowe IDE (chociaż ostatnio ponoć wyszła nowa wersja).

Ta "nowsza wersja" DevC++ jest domyślnie 64-bitowa (tzn. taki download jest sugerowany), co jest zapewne źródłem zamieszania i problemów pytającego.

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