国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Visual Basic > 正文

VB的32位程序在64位系統中出現文件和注冊表自動轉向的解決方法

2020-01-31 16:31:08
字體:
來源:轉載
供稿:網友

通常用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訪問注冊表代碼較多就不往上貼了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 滁州市| 彝良县| 西林县| 乐清市| 鄱阳县| 黑龙江省| 杭锦后旗| 平定县| 罗甸县| 南京市| 莎车县| 通许县| 东乌珠穆沁旗| 宜君县| 安岳县| 彰化市| 田阳县| 延寿县| 黔东| 克山县| 巧家县| 高唐县| 长葛市| 富蕴县| 双流县| 肥西县| 石屏县| 绍兴市| 嘉峪关市| 得荣县| 乃东县| 麦盖提县| 东乌珠穆沁旗| 安达市| 北流市| 虹口区| 两当县| 台东县| 磐石市| 沈阳市| 邛崃市|