12

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

我知道使用%WINDIR%\System32which 不适合我的解决方法。

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

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

编辑:

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

请帮忙!

4

1 回答 1

5

以下方法将检索 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;
}
于 2015-09-05T22:20:01.033 回答