C# System32或SysWOW64的Windows 7环境变量
在Windows 7 32位或64位中,是否有环境变量可分别直接访问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
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;
}