Skip to content
View in the app

A better way to browse. Learn more.

MSFN

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[BUG+FIX] getArch6432 and getmshtaBits don't work

Featured Replies

Fix

In globals.js replace


var sysArch, sysArch6432;

with


var sysArch;

and


var OSBits=32, mshtaBits=32;

with


var OSBits=32;

and remove


var true64bits=false, true32bits=false;

In globals_lang.js replace


var lblArchName=[], lblArchNameString=[], lblArchID=[], lblNumberProcessors=[], lblMHz=[], lblArchType=[], lblSysArch6432=[], lblArchBits=[], lblTrue64Bits=[];

with


var lblArchName=[], lblArchNameString=[], lblArchID=[], lblNumberProcessors=[], lblMHz=[], lblArchType=[], lblArchBits=[];

and remove the lblSysArch6432 and lblTrue64Bits lines from all langfiles.

In information.js remove


ArchitectureGrid.addRow(gId++,getText(lblSysArch6432)+','+sysArch6432+'');

and remove


ArchitectureGrid.addRow(gId++,getText(lblTrue64Bits)+','+true64bits+'');

and remove


ConditionsGrid.addRow(gId++,'getmshtaBits()=='+getmshtaBits());

and remove


ConditionsGrid.addRow(gId++,'getArch6432()=="'+getArch6432()+'"');

In installer_log.js remove


WriteLogLinePlain(" "+getText(lblSysArch6432)+"="+sysArch6432);

and remove


WriteLogLinePlain(" "+getText(lblTrue64Bits)+"="+true64bits);

In core.js remove


getArch6432();

and


getmshtaBits();

In WMI.js remove


function getArch6432()
{
position="wmi.js";
whatfunc="getArch6432()";

sysArch6432=WshShell.ExpandEnvironmentStrings("%PROCESSOR_ARCHITEW6432%");
if (sysArch6432=="%PROCESSOR_ARCHITEW6432%" || sysArch6432=="%PROCESSOR_ARCHITECTURE%")
sysArch6432="NOT_DEFINED";

return sysArch6432;
}

and remove


function getmshtaBits()
{
position="wmi.js";
whatfunc="getmshtaBits()";

return mshtaBits;
}

and replace


function getBits()
{
position="wmi.js";
whatfunc="getBits()";

if (sysArch6432=="NOT_DEFINED")
{
if (sysArch=="AMD64" || sysArch=="IA64")
{ // True 64bit system
true64bits=true;
true32bits=false;
mshtaBits=64;
OSBits=64;
}
else
{ // True 32bit system
true64bits=false;
true32bits=true;
mshtaBits=32;
OSBits=32;
}
}
else
{ // Running 32bit mshta on 64bit OS
true64bits=false;
true32bits=false;
mshtaBits=32;
OSBits=64;
}

return OSBits;
}

with


function getBits()
{
position="wmi.js";
whatfunc="getBits()";

OSBits=(sysArch=="AMD64" || sysArch=="IA64") ? 64 : 32;

return OSBits;
}

and replace


if (true32bits)

with


if (OSBits == 32)

In configwizard.js replace


ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 0, "architecture_getmshtaBits", "getmshtaBits()", false, "", "");
ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 1, "architecture_getArch", "getArch()", false, "", "");
ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 2, "architecture_getArch6432", "getArch6432()", false, "", "");
ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 3, "architecture_getBits", "getBits()", false, "", "");
ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 4, "architecture_getArchName", "getArchName()", false, "", "");
ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 5, "architecture_getArchNameString", "getArchNameString()", false, "", "");
ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 6, "architecture_getArchIdentifier", "getArchIdentifier()", false, "", "");
ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 7, "architecture_getNumProcs", "getNumProcs()", false, "", "");
ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 8, "architecture_getArchMHz", "getArchMHz()", false, "", "");

with


ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 0, "architecture_getArch", "getArch()", false, "", "");
ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 1, "architecture_getBits", "getBits()", false, "", "");
ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 2, "architecture_getArchName", "getArchName()", false, "", "");
ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 3, "architecture_getArchNameString", "getArchNameString()", false, "", "");
ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 4, "architecture_getArchIdentifier", "getArchIdentifier()", false, "", "");
ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 5, "architecture_getNumProcs", "getNumProcs()", false, "", "");
ConditionsMenuBar.addNewChild(WhichCond + "_architecture_arch", 6, "architecture_getArchMHz", "getArchMHz()", false, "", "");

and remove


case 'architecture_getmshtaBits':
HandleConditionsSelectionMenu(!InsertCondValues ? "getmshtaBits()" : 'getmshtaBits()=='+getmshtaBits());
break;

and remove


case 'architecture_getArch6432':
HandleConditionsSelectionMenu(!InsertCondValues ? "getArch6432()" : 'getArch6432()=="'+getArch6432()+'"');
break;

Edited by Francesco


Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.