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

Czy Life360 widzi Twoje teksty?
Czy Life360 widzi Twoje teksty?
Life360 to aplikacja, która często jest źle rozumiana. Jako aplikacja do lokalizowania rodziny ma pewne funkcje, które mogą być podobne do funkcji różnych aplikacji szpiegowskich. Ale jest to również zgodne z pewnymi bardzo wyraźnymi ograniczeniami i protokołami przeciw włamaniom.
Jaki jest adres IP Facebooka?
Jaki jest adres IP Facebooka?
Facebook ma wiele adresów IP. Możesz zablokować zakresy adresów IP Facebooka, aby uniemożliwić osobom w Twojej sieci lokalnej dostęp do giganta mediów społecznościowych.
10 niesamowitych rzeczy do zrobienia z tabletem
10 niesamowitych rzeczy do zrobienia z tabletem
Kiedy Steve Jobs po raz pierwszy podniósł iPada, pierwszą odpowiedzią wielu było: co mam z tym zrobić? Magazyn Time powiedział, że nikt – nawet Jobs, jak sam przyznaje – nie jest pewien, z czego konsumenci będą korzystać
Recenzja ekspandera zasięgu Linksys WRE54G Wireless-G
Recenzja ekspandera zasięgu Linksys WRE54G Wireless-G
Zasięg nadal jest frustrującą piętą achillesową sieci bezprzewodowych w kraju, w którym normą są ceglane ściany, a sygnały są rutynowo blokowane przez metalowe legary. W tym miejscu pasuje ekspander zasięgu Wireless-G firmy Linksys
RIP Yahoo Messenger: Oath zamyka aplikację 17 lipca, a użytkownicy zostają zepchnięci do Squirrel
RIP Yahoo Messenger: Oath zamyka aplikację 17 lipca, a użytkownicy zostają zepchnięci do Squirrel
To była tylko kwestia czasu. Oath, firma będąca właścicielem Yahoo, ogłosiła, że ​​zwołuje dzień na Yahoo Messenger – jednej z oryginalnych i najdłużej istniejących komunikatorów. Od 17 lipca
Jak naprawić udostępnianie ekranu w Discord
Jak naprawić udostępnianie ekranu w Discord
Discord ma wiele fajnych funkcji, które czynią go wyjątkowym i praktycznym. Jedną z jego najlepszych funkcji jest udostępnianie ekranu, które pozwala znajomym i kolegom z drużyny oglądać Twój ekran w czasie rzeczywistym. Częstym problemem związanym z udostępnianiem ekranu Discord jest
21 bezpłatnych kodów Redbox – i 7 sposobów, aby uzyskać więcej (2024)
21 bezpłatnych kodów Redbox – i 7 sposobów, aby uzyskać więcej (2024)
Bezpłatne kody promocyjne Redbox (ważne w styczniu 2024 r.) i lista sposobów, aby uzyskać więcej. Dzięki tym kodom Redbox możesz dziś wieczorem bezpłatnie wypożyczyć film.