ටීඑල්; ඩීආර්:
සාරාංශගත කිරීම සඳහා, නැත, එය අවශ්ය නොවේ ; ඔවුන්ට තනි ෆෝල්ඩරයක් භාවිතා කළ හැකි අතර, නැත, වින්ඩෝස් එක් ස්ථානයකින් හෝ වෙනත් ස්ථානයකින් ක්රියාත්මක වන වැඩසටහනකට වෙනස් ආකාරයකින් ඉදිරිපත් නොවේ.
හොඳයි, සෑම කෙනෙකුම මේ පිළිබඳව ඔවුන්ගේ මතයන් විසි කරන බවක් පෙනේ, එබැවින් මම මගේ 2 in ට විසි කරන්නෙමි. මයික්රොසොෆ්ට් විසින් බිට් 32 සහ බිට් 64 වැඩසටහන් සඳහා වෙනම ඉහළ මට්ටමේ ෆෝල්ඩර සෑදීමට තීරණය කළේ ඇයිද යන්න පිළිබඳව තවත් සමහරු දැනටමත් අනුමාන කර ඇත , එබැවින් මම එම කොටස අත්හරිමි (හොඳම හේතුව ඩේවිඩ්ගේ පැහැදිලි කිරීම එය ක්රමලේඛකයන්ට පහසුව). ඇත්ත වශයෙන්ම එසේ වුවද, මෙය පවා අවශ්ය වන්නේ මන්ද යන question ජු ප්රශ්නයට එය එතරම් අවධානය යොමු නොකරයි. , පිළිතුර අනුමාන වශයෙන්: එය එසේ නොවේ .
ඒ වෙනුවට, මම ප්රශ්නයේ ප්රධාන ආයතනය අමතන්නෙමි
වින්ඩෝස් කෙසේ හෝ "ක්රමලේඛ ලිපිගොනු (x86)" නැති වැඩසටහනකට වෙනස් ආකාරයකින් ඉදිරිපත් වේද?
ඇත්තටම නැහැ, නමුත් වැඩ ඇති ස්ථානය හැකි හැසිරීම බලපාන, නමුත් ඔබ සිතන්නේ මාර්ගය ගැන.
ඔබ වැඩසටහනක් ක්රියාත්මක කරන විට, වින්ඩෝස් එය ක්රියාත්මක කිරීමට අවශ්ය පරිසරයක් සකසයි (මා අදහස් කළේ මතකය, ආමන්ත්රණය ආදිය අනුව පරිසර විචල්යයන් පමණක් නොවේ). මෙම පරිසරය ක්රියාත්මක කළ හැකි අන්තර්ගතය මත රඳා පවතී (32-බිට් සහ 64-බිට් වැඩසටහන් අභ්යන්තරව වෙනස් වේ). ඔබ 64-බිට් පද්ධතියක 32-බිට් වැඩසටහනක් ධාවනය කරන විට, එය බිට් 32 උප පද්ධතියක් තුළ ක්රියාත්මක වන අතර එය බිට් 32 පරිසරයක් අනුකරණය කරයි. එය හැඳින්වෙන්නේ WoW64 (WoW64 සඳහා කි්රයා වින්ඩෝස් 64-bit මත වින්ඩෝස් ) සහ 16-bit යෙදුම් භාවිතා එක්ස්පී තුළ ධාවනය කරනු ලබන ආකාරය හා සමාන වේ NTVDM .
ඔබ පරිපාලක වරප්රසාද ඇතිව හෝ නැතිව වැඩසටහනක් ක්රියාත්මක කරන විට, එය දිවෙන ආකාරය බලපාන, නමුත් ස්ථානය යුතු (උදාහරණයක් සමහර රියදුරන් වැනි ස්ථානය පරායත්ත උදාහරණ කිහිපයක් ඒවා වුවත්) එය බලපාන්නේ නැත.
(මම පිළිතුරු අතර අනෙක් දවස, වෙනත් පරිගණකයක් භාවිතා කරන්නේ මගේ පියවර අස්වසන මගේ බ්රවුසරයේ ඉතිහාසය මත විශ්වාසය තැබිය නොහැකි ය එසේ නමුත් මෙම ශිරාන් ප්රශ්නය මම අවසන් මේ SO ප්රශ්නය මට ඇති වන ගූගල් PROCESSOR_ARCHITEW6432 කිරීමට ඉවහල් වන මෙම SO ප්රශ්නය හා මෙම මයික්රොසොෆ්ට් බ්ලොග් පළ කිරීම .)
කොහේ හෝ තැනක, %processor_architecutre%
ඔබ විධාන විමසුමක් ක්රියාත්මක කරන්නේ කොතැනින්ද යන්න මත පදනම්ව පරිසර විචල්යය විවිධ ප්රති results ල ලබා දෙන්නේ කෙසේද යන්න පිළිබඳව මම ස්ටැක් ඕවර්ෆ්ලෝ පෝස්ට් එකක් කියවා ඇත්තෙමි (මම නිශ්චිත උපුටා ගැනීම සොයා ගැනීමට උත්සාහ කරමි).
විධාන විමසුමේ 32-බිට් හෝ 64-බිට් අනුවාදය ක්රියාත්මක වී ඇත්ද යන්න පිළිතුර විය (එනම්, සිට System32\
හෝ SysWoW64\
). වෙනත් වචන වලින් කිවහොත්, ස්ථානය වැඩසටහනේ හැසිරීමට බලපාන බවක් පෙනෙන්නට තිබුණද, එය සිදුවන්නේ වැඩසටහනේ විවිධ අනුවාදයන් ඇති නිසා මිස වින්ඩෝස් ෆෝල්ඩරයට විශේෂ ආකාරයකින් සලකන නිසා නොවේ.
මෙය අර්ථවත් වන්නේ ක්රියාත්මක කළ හැකි ගොනුවේ අන්තර්ගතය එය 32-බිට් හෝ 64-බිට් ද යන්න නියම කරන බැවිනි, එබැවින් ඔබට එකම වැඩසටහනේ (උදා, foobar32.exe
සහ foobar64.exe
) 32-බිට් 64 සහ බිට් 64 පිටපතක් එකම ෆෝල්ඩරයක තැබිය හැකිය. ඒවා ක්රියාත්මක කරන්න, ඒවා නිවැරදිව පටවනු ලැබේ (64-බිට් අනුවාදය දේශීයව ක්රියාත්මක වන අතර 32-බිට් එක WoW64 අනුකරණ ස්ථරයේ ක්රියාත්මක වේ).
ෆ්රී පැස්කල් මඟින් ඔබට ඩොස් සහ වින්ඩෝස් අනුවාද දෙකම ස්ථාපනය කිරීමට ඉඩ ලබා දෙන අතර ඒවා එකම ෆෝල්ඩරයකින් ගමන් කරයි : %programfiles%\FreePascal
. එය ක්රියාත්මක ගොනු තබා විසින් විවිධ ආකෘතීන් කළමනාකරණය ( .exe
, .sys
, .dll
, .ovr
වෙනම ෆෝල්ඩර සහ ආදිය පින්තූර, මූලාශ්රය-ගොනු, වැනි හුවමාරු සම්පත් ගොනු, ආදිය)) මෙම 32- සඳහා ද සිදු කළ නොහැකි බව කිසිම තාක්ෂණික හේතුවක් වන අතර, වැඩසටහනක 64-බිට් අනුවාද. ඩේවිඩ් පැවසූ පරිදි, ක්රමලේඛකයා ඒවා වෙනම තබා තිබේ නම් එය පහසු වේ (එනම්, විචල්යයන් භාවිතා කරමින් එක ගොනු කට්ටලයක් පමණක් ඇති බව පෙනේ).