在32位或64位的Windows7中,是否有环境变量可以分别直接访问System32
或SysWOW64
文件夹?
我知道一种使用%WINDIR%\System32
的变通方法,它对我不起作用。
我必须重新编译一个可执行文件,它引用了一些应该在System32
文件夹中注册的OCX。我面临的问题是,我必须将它安装在64位系统中,其中OCX是在SysWOW64
文件夹中注册的,而不是在System32
文件夹中注册的。
我应该尝试什么?谢谢你的帮忙!
编辑:
我发现解决方案引用了一个引用flash10h.ocx
的动态链接库。为此,必须注册flash10h.ocx
。我可以让它在SysWOW64
文件夹中注册,但不能在System32
中注册。我的系统已经有了flash player v11.xx。这不会行得通吗?
请帮帮我!
发布于 2015-09-06 06:20:01
下面的方法将检索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;
}
https://stackoverflow.com/questions/19269663
复制相似问题