国产探花免费观看_亚洲丰满少妇自慰呻吟_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訪問注冊表代碼較多就不往上貼了。

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

圖片精選

主站蜘蛛池模板: 达日县| 遵化市| 富阳市| 德钦县| 新巴尔虎右旗| 酒泉市| 盈江县| 兴业县| 慈利县| 霍城县| 牡丹江市| 开阳县| 林周县| 惠来县| 琼结县| 嵩明县| 兴和县| 射阳县| 尚志市| 绥中县| 娱乐| 石城县| 景东| 菏泽市| 湾仔区| 乌兰浩特市| 阜宁县| 中西区| 鲁山县| 古交市| 二手房| 淮滨县| 绥棱县| 凯里市| 东明县| 镇安县| 天气| 凤庆县| 马龙县| 大冶市| 竹山县|