(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
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 :). |
|
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). |
|
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. |
|
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) |
|
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. |
|
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ć:). |
|
C-Objective |
» 2015-08-14 15:41:15 Musisz pobrać jeszcze os\a. polecam winworldpc. |
|
« 1 » |