C# System32或SysWOW64的Windows 7环境变量

C# System32或SysWOW64的Windows 7环境变量,c#,environment-variables,flash,windows-7-x64,system32,C#,Environment Variables,Flash,Windows 7 X64,System32,在Windows 7 32位或64位中,是否有环境变量可分别直接访问System32或SysWOW64文件夹 我知道通过使用%WINDIR%\System32有一种变通方法,但它对我不起作用 我必须重新编译一个EXE,该EXE引用一些应该在System32文件夹中注册的OCX。我面临的问题是,我必须将其安装在64位系统中,其中OCX已在SysWOW64文件夹中注册,而未在System32文件夹中注册 我应该试试什么?谢谢你的帮助 编辑: 我发现这个解决方案引用了一个dll,它引用了flash10

在Windows 7 32位或64位中,是否有环境变量可分别直接访问
System32
SysWOW64
文件夹

我知道通过使用
%WINDIR%\System32
有一种变通方法,但它对我不起作用

我必须重新编译一个EXE,该EXE引用一些应该在
System32
文件夹中注册的OCX。我面临的问题是,我必须将其安装在64位系统中,其中OCX已在
SysWOW64
文件夹中注册,而未在
System32
文件夹中注册

我应该试试什么?谢谢你的帮助

编辑: 我发现这个解决方案引用了一个dll,它引用了
flash10h.ocx
。为此,必须注册
flash10h.ocx
。我可以在
SysWOW64
文件夹中注册它,但不能在
System32
中注册。我的系统已经有一个flash播放器v11.xx。这样不行吗


请帮忙

以下方法将检索到32位系统目录的路径,并可以选择将其放入环境变量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;
}