Główny Inny Jak sprawić, by uparte 32-bitowe aplikacje działały w 64-bitowym systemie Windows

Jak sprawić, by uparte 32-bitowe aplikacje działały w 64-bitowym systemie Windows



win7-rc-desk-150x150Mam nadzieję, że do tej pory widzieliście moją funkcję w 64-bitowym systemie Windows w najnowszym wydaniuPC Pro. Być może pocieszyłeś mnie moimi śmiałymi zapewnieniami, że nie musisz się zbytnio martwić o zgodność aplikacji. Prawie wszystkie nowoczesne programy 32-bitowe powinny bezproblemowo zainstalować się i działać w 64-bitowej wersji systemu Windows.

Jak sprawić, by uparte 32-bitowe aplikacje działały w 64-bitowym systemie Windows

Cóż, oczywiście, kiedy piszesz coś takiego, prosisz o kłopoty.

jak zdetonować bomby samoprzylepne w gta 5 ps4

Rzeczywiście, właśnie wtedy, gdy nasz wrześniowy numer wylądował w kioskach, odkryłem toPC ProWewnętrzny klient CMS działał tylko na - zgadłeś - na 32-bitowym systemie Windows. Próba utworzenia nowej recenzji z mojego 64-bitowego pulpitu dała tylko niejasny błąd dotyczący brakującej fabryki klas COM.

Puszczanie flag

Trochę kopania odkryło problem. Jakiś niegrzeczny programista napisał doskonale poprawną 32-bitową aplikację .NET, ale zaniedbał oznaczenie jej jako specyficznie 32-bitowego kodu. Dlatego 64-bitowy system Windows uruchamiał go w trybie 64-bitowym, powodując błędy, gdy oprogramowanie nie mogło uzyskać dostępu do oczekiwanych 32-bitowych zasobów systemowych.

Na szczęście jest to łatwy problem do rozwiązania. Microsoft CorFlags narzędzie wiersza poleceń - część programu .NET Framework - umożliwia modyfikowanie flag nagłówków plików wykonywalnych, w tym tego, który określa, kiedy aplikacja ma być uruchamiana w trybie 32-bitowym. Ustawienie tej flagi dla naszej aplikacji bazodanowej było prostą sprawą wpisywania Aplikacja CorFlags.exe / 32bit +

Itutaj- jedna 32-bitowa aplikacja działająca doskonale na 64-bitowym systemie Windows. Warto spróbować, jeśli kiedykolwiek napotkasz podobny problem.

jak edytować podpis na tiktok

Który folder Program Files?

Skoro już o tym mowa, oto pokrewny problem, na który natknęliśmy się, gdy zaczynaliśmy sprawdzać komputery PC z 64-bitowym systemem Vista. W tym przypadku kłopotliwym oprogramowaniem był nie kto inny jakPC Prozestaw testów porównawczych w świecie rzeczywistym. Wydawało się, że wszystko działa idealnie, ale kiedy faktycznie uruchomiliśmy testy, otrzymaliśmy zasób nie znaleziono błędów.

Zacząłem śledzić problem z pomocą niezbędnego narzędzia SysInternals Monitor procesu użyteczność, i po raz kolejny wyjaśnienie okazało się miłosiernie proste (tak proste, że poczułem się trochę głupio, że sam tego nie rozpracowałem).

Nie znaleziono różnych plików, ponieważ w 64-bitowym systemie Windows folder Program Files jest zarezerwowany tylko dla aplikacji 64-bitowych. Programy 32-bitowe są instalowane w folderze o nazwie Program Files (x86). Nasze skrypty testowe zawierały zakodowane na stałe ścieżki, które kończyły się niepowodzeniem, ponieważ nasze aplikacje 32-bitowe nie znajdowały się w ich zwykłej lokalizacji.

najlepszy darmowy antywirus Windows 10 2017

Jeśli napotkasz taki problem, możesz go łatwo naprawić, usuwając jawne odniesienia do C: Program Files i używając zamiast tego% ProgramFiles% (ta sprytna zmienna środowiskowa powinna rozwiązać się do Program Files lub Program Files (x86) w zależności od czy wywołujący go proces jest 64-bitowy czy 32-bitowy). Jeśli nie możesz dostać się do źródła, aby zmienić ścieżki, szybkim i brudnym obejściem jest ręczne skopiowanie plików 32-bitowych do Program Files. Kiedy już to zrobiłem, nasze testy porównawcze działały bezproblemowo.

Więc masz to: aplikacje 32-bitowezrobićdziałają na 64-bitowym systemie Windows… ale czasami trzeba obejść kilka założeń programistów, aby je uruchomić!

Ciekawe Artykuły

Wybór Redakcji

Zmień pierścień programu Insider w systemie Windows 10
Zmień pierścień programu Insider w systemie Windows 10
Jak być może już wiesz, program Windows Insider zawiera szereg pierścieni (poziomów), które określają, jak często będziesz otrzymywać aktualizacje aplikacji i nowe wersje systemu Windows oraz jak będą one stabilne. Dziś zobaczymy, jak zmienić pierścień Windows Insider Program. Przeanalizujemy dwie metody: ustawienia i rejestr
Co to jest Windows 10?
Co to jest Windows 10?
Ważne informacje na temat systemu Microsoft Windows 10, w tym data wydania, wydania, wymagania sprzętowe, oferta bezpłatnej aktualizacji i wiele innych.
Jak zmienić nazwę strony na Facebooku
Jak zmienić nazwę strony na Facebooku
https://www.youtube.com/watch?v=K7i3OABRdG0 Jeśli próbowałeś zmienić nazwę swojej strony na Facebooku i nie mogłeś, nie martw się, zapewniamy Ci ochronę. Może z powodu braku klarowności
Jak pozbyć się tekstu w lewym górnym rogu podczas oglądania Netflix
Jak pozbyć się tekstu w lewym górnym rogu podczas oglądania Netflix
Sesja Netflix i chill mogą być świetną zabawą. Zjedz przekąskę i drinka, usiądź i obejrzyj swój ulubiony film lub program. Ale jest jedna rzecz, której nie potrzebujesz, oglądając najnowsze seriale. Denerwujący
Jak stworzyć Dubsmash w aplikacji TikTok
Jak stworzyć Dubsmash w aplikacji TikTok
Czy wiesz, jak korzystać z TikTok? Czy wiesz, jak tworzyć filmy z synchronizacją ruchu ust, komedie, tańce i wiele innych rodzajów filmów? Jeśli tak, będziesz wiedział, że kiedy tworzysz film TikTok, jest on zapisywany na Twoim
Kopiuj tekst z obrazu w aplikacji Twój telefon w systemie Windows 10
Kopiuj tekst z obrazu w aplikacji Twój telefon w systemie Windows 10
Jak skopiować tekst z obrazu w aplikacji Twój telefon w systemie Windows 10 Twój telefon, jedna z wbudowanych aplikacji systemu Windows 10, ma mniej znaną, ale fajną funkcję, która umożliwia wyodrębnianie tekstu z obrazów bez zainstalowanego oprogramowania do rozpoznawania obrazów. Ta opcja może służyć do konwersji załączników obrazu
iPhone SE vs iPhone 6s - który jest odpowiedni dla Ciebie?
iPhone SE vs iPhone 6s - który jest odpowiedni dla Ciebie?
Nie byliśmy zbytnio zaskoczeni, gdy zeszłej nocy Apple ogłosił iPhone'a SE. Pełne szczegóły były jednak imponujące: oto telefon z niemal identycznymi wnętrzami jak iPhone 6s za 180 funtów mniej. Tam musi być