VB的32位程序在64位系统中出现文件和注册表自动转向的解决方法

 更新时间:2014年07月31日 13:09:31   投稿:shichen2014  
这篇文章主要介绍了VB的32位程序在64位系统中出现文件和注册表自动转向的解决方法,需要的朋友可以参考下

通常用VB 写的程序在32位系统上可以正常的运行,但到了64位系统中虽然可以运行但是无法修改OEM信息。经过查找原因可以发现,当我们在访问文件夹"SYSTEM32"的时候系统会自动转向到文件夹"SYSWOW64"下,当我们在访问某些注册表键值的时候,和文件转向类似,系统也会自动地把程序的访问转向到Wow6432Node下面。

先来谈谈文件系统的转向,查找了一些资料,并没有VB相关的资料,但是可以查到2个相关函数:Wow64DisableWow64FsRedirection(关闭系统转向)和Wow64RevertWow64FsRedirection(打开系统转向)。
VB的声明如下:

Private Declare Function Wow64RevertWow64FsRedirection Lib "kernel32.dll" ()
Private Declare Function Wow64DisableWow64FsRedirection Lib "kernel32.dll" ()

然后用CALL Wow64DisableWow64FsRedirection语句来关闭文件系统的转向。

再来谈谈注册表项的转向:

这个依然没有VB方面的资料,但是知道有函数RegOpenEx(VB有这个函数,用法见API浏览器)可以决定是否转向,只要在函数的samDesired【Long】参数上加256(&H100)就可以访问64位的注册表了。由于API访问注册表代码较多就不往上贴了。

相关文章

  • VB返回记录集结果到HTML表格的方法

    VB返回记录集结果到HTML表格的方法

    这篇文章主要介绍了VB返回记录集结果到HTML表格的方法,实例分析了VB获取记录集与HTML表格生成的相关技巧,需要的朋友可以参考下
    2015-06-06
  • VB中使用WMI获取系统硬件和软件有关信息

    VB中使用WMI获取系统硬件和软件有关信息

    WMI是英文Windows Management Instrumentation的简写,它的功能主要是:访问本地主机的一些信息和服务,可以管理远程计算机(当然你必须要拥有足够的权限),比如:重启,关机,关闭进程,创建进程等
    2019-04-04
  • 浅谈如何使用vb.net从数据库中提取数据

    浅谈如何使用vb.net从数据库中提取数据

    这篇文章主要介绍了浅谈如何使用vb.net从数据库中提取数据,使用VB提取数据,是先查找,做成数组,再显示到数据里,如果感兴趣可以了解一下
    2020-07-07
  • VB实现的16位和32位md5加密代码分享

    VB实现的16位和32位md5加密代码分享

    这篇文章主要介绍了VB实现的16位和32位md5加密代码分享,需要的朋友可以参考下
    2014-07-07
  • VB使用XMLHTTP实现Post与Get的方法

    VB使用XMLHTTP实现Post与Get的方法

    这篇文章主要介绍了VB使用XMLHTTP实现Post与Get的方法,有一定的借鉴价值,需要的朋友可以参考下
    2014-07-07
  • VB编程基础课教程

    VB编程基础课教程

    VB编程基础课教程...
    2007-03-03
  • VB实现的《QQ美女找茬游戏》实例

    VB实现的《QQ美女找茬游戏》实例

    这篇文章主要介绍了VB实现的《QQ美女找茬游戏》,以一个完整实例形式分析了VB实现《QQ美女找茬游戏》的相关技巧,需要的朋友可以参考下
    2015-06-06
  • VB打开与保存txt文件的方法

    VB打开与保存txt文件的方法

    这篇文章主要介绍了VB打开与保存txt文件的方法,涉及使用VB操作文本文件的相关技巧,需要的朋友可以参考下
    2015-06-06
  • VB简易记事本实现代码

    VB简易记事本实现代码

    VB简易记事本实现代码,需要的朋友可以参考下
    2012-10-10
  • Basic求10000以内的完美数

    Basic求10000以内的完美数

    一个数的所有真因数加起来正好等于这个自然数本身,在数学上,具有这种性质的自然数叫做完全数。关键是求出该自然数k的所有因子。如果k%i为0,则i为k的因子,用循环语句求出k 的所有真因子(1<=i<=k/2),把它们求和,看是否等于k来判断。
    2015-05-05

最新评论