Is there an environment variable to directly access System32
or SysWOW64
folder, respectively, in Windows 7 32bit or 64bit?
I know of a workaround by using %WINDIR%\System32
which is not working for me.
I have to re-compile an EXE that refers to some OCX that should be registered in System32
folder. The problem I am facing is that I have to install it in a 64bit system where the OCX got registered in SysWOW64
folder and not getting registered in System32
folder.
What should I try? Thanks for your help!
I figured out that the solution has a reference to a dll which refers to flash10h.ocx
. For this flash10h.ocx
has to be registered. I could get it registered in SysWOW64
folder but not in System32
. My system already has a flash player v11.xx. Will this not work?
Please help!
If you have a 32bit application trying to start them, you would put them in the SysWOW64 directory. If you have a 64bit application trying to start them, they would go in the System32 directory. If you want to access the real System32 directory from a 32bit application, you can use the special SysNative directory.
The Windows System folder. A typical path is C:\Windows\System32. The Windows directory or system root. This corresponds to the %WINDIR% or %SYSTEMROOT% environment variables.
On WindowsSelect Start > All Programs > Accessories > Command Prompt. In the command window that opens, enter set. A list of all the environment variables that are set is displayed in the command window.
Environment variables store data that is used by the operating system and other programs. For example, the WINDIR environment variable contains the location of the Windows installation directory. Programs can query the value of this variable to determine where Windows operating system files are located.
The following method will retrieve the path to the 32-bit system directory and, optionally, place it in the environment variable SYSDIR32.
public static String Get32BitSystemDirectory (Boolean placeInEnvironmentVariable = true)
{
String sysDir = "";
if (Environment.Is64BitOperatingSystem) sysDir = Environment.ExpandEnvironmentVariables("%windir%\\SysWOW64");
else sysDir = Environment.ExpandEnvironmentVariables("%windir%\\System32");
if (placeInEnvironmentVariable) Environment.SetEnvironmentVariable("SYSDIR32", sysDir, EnvironmentVariableTarget.User);
return sysDir;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With