Windows 7 环境变量,用于 System32 或 SysWOW64

本文关键字:System32 SysWOW64 用于 环境变量 Windows | 更新日期: 2023-09-27 18:34:37

是否有环境变量分别直接访问Windows 7 32位或64位中的System32SysWOW64文件夹?

我知道使用%WINDIR%'System32的解决方法对我不起作用。

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

我应该尝试什么?感谢您的帮助!

编辑:

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

请帮忙!

Windows 7 环境变量,用于 System32 或 SysWOW64

以下方法将检索 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;
}