Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

(program) nie jest prawidłową aplikacją systemu win32 (kompilacja na systemie 64bit Win 7, uruchamianie na 32bit Win 7)

Ostatnio zmodyfikowano 2015-08-14 15:41
Autor Wiadomość
byku
Temat założony przez niniejszego użytkownika
(program) nie jest prawidłową aplikacją systemu win32 (kompilacja na systemie 64bit Win 7, uruchamianie na 32bit Win 7)
» 2015-08-11 18:12:17
Witam,

Mam problem z odpaleniem programu na systemie 32bitowym(Windows 7)który został skompilowany na systemie 64bitowym(Windows 7).
Używam Visual Studio 2013, nawet zwykłe "hello world" nie chce się odpalić.
W momencie uruchomienia wyświetla się komunikat, iż aplikacja nie jest prawidłową aplikacją systemu win32.
Na komputerze użytkownika(docelowego) jest zainstalowany NetFramework 4.51, oraz paczki Windows C++ redistributable 2013, 2010.

- aplikacja jest skompilowana w trybie release
- nie używam, żadnych bibliotek poza standardowymi(jedyny header to <iostream>).
- run-time library: /MT (aby biblioteki były podlinkowane statycznie)
- active solution platform Win32.

Niestety wszystko co dotychczas znalazłem w internecie dotyczyło głównie uruchamiania programów na windows XP :|.

Pozdrawiam i z góry dzięki :).
P-136076
Kaikso
» 2015-08-11 18:37:47
Jak chcesz uruchomić program skompilowany dla systemu 64bit na systemie 32bit. Architektura x86_64 jest wstecznie kompatybilna do x84 (tj. programy 32bit działają na systemie 64bit) ale nie na odwrót.

Musisz skonfigurować odpowiednio kompilator MSV, aby generował kod dla architektury x86 (32bit).
P-136079
PawloRz
64-bitowe programy nie odpalą się na 32 - bitowym systemie!
» 2015-08-13 09:08:26
Spróbuj skompilować te programy na Win32 (system 32-bitowy)
Ustaw opcję kompilowania na 32-bitową.(Nie wiem jak to się robi w Visualu, lecz wiem jak w Dev-c++).
1. Znajdź napis (32/64)-bit (profilling/debug/release).
2. Jak wiadomo, wybierz 32-bit release.
P-136121
SocrateZ
» 2015-08-13 13:53:10
Wersje Express pozwalają tylko na kompilacje programów 32 bitowych, a nie wierzę że kupiłeś licencje na VS...
Poza tym, .NET nie ma tu nic do rzeczy (chyba że kompilujesz w C# lub z CLR)
P-136134
C-Objective
» 2015-08-13 15:23:21
Hmm. O ile dobrze wiem to powinien pokazać się inny komunikat. Ale życie zaskakuje. Przykładem jest to że trzepałem troche kodu z asma a później próbowałem odpalić bez kompilacji ;D. Wyświetliło się "Nieobsługiwana Aplikacja 16-Bitowa" ;d.
P-136148
byku
Temat założony przez niniejszego użytkownika
» 2015-08-13 22:00:54
Witam was :). Dzieki za informacje.

Posiadam Visual Studio Ultimate 2013(z Dreamsparka). Z tymi ustawieniami to jest ciekawa sprawa :).

Co udało się wygrzebać:
- platform toolset: VS 2013(v120)
- w configuration manager: Active solution conf - release, active solution platform - Win32(do wyboru jeszcze mam ARM oraz x64).
- w linkerze: advanced: target machine - MachineX86(/MACHINE:X86).

Akurat ściągam Virtual PC od MS, może da się nim "symulować" system 32bit.
Jak uda się mi jakoś rozwiązać problem to dam znać:).
P-136178
C-Objective
» 2015-08-14 15:41:15
Musisz pobrać jeszcze os\a. polecam winworldpc.
P-136247
« 1 »
  Strona 1 z 1