雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

vb

當(dāng)前位置:主頁 > 軟件編程 > vb >

VB的32位程序在64位系統(tǒng)中出現(xiàn)文件和注冊表自動轉(zhuǎn)向的解決方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:vb|點(diǎn)擊:

通常用VB 寫的程序在32位系統(tǒng)上可以正常的運(yùn)行,但到了64位系統(tǒng)中雖然可以運(yùn)行但是無法修改OEM信息。經(jīng)過查找原因可以發(fā)現(xiàn),當(dāng)我們在訪問文件夾"SYSTEM32"的時候系統(tǒng)會自動轉(zhuǎn)向到文件夾"SYSWOW64"下,當(dāng)我們在訪問某些注冊表鍵值的時候,和文件轉(zhuǎn)向類似,系統(tǒng)也會自動地把程序的訪問轉(zhuǎn)向到Wow6432Node下面。

先來談?wù)勎募到y(tǒng)的轉(zhuǎn)向,查找了一些資料,并沒有VB相關(guān)的資料,但是可以查到2個相關(guān)函數(shù):Wow64DisableWow64FsRedirection(關(guān)閉系統(tǒng)轉(zhuǎn)向)和Wow64RevertWow64FsRedirection(打開系統(tǒng)轉(zhuǎn)向)。
VB的聲明如下:

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

然后用CALL Wow64DisableWow64FsRedirection語句來關(guān)閉文件系統(tǒng)的轉(zhuǎn)向。

再來談?wù)勛员眄?xiàng)的轉(zhuǎn)向:

這個依然沒有VB方面的資料,但是知道有函數(shù)RegOpenEx(VB有這個函數(shù),用法見API瀏覽器)可以決定是否轉(zhuǎn)向,只要在函數(shù)的samDesired【Long】參數(shù)上加256(&H100)就可以訪問64位的注冊表了。由于API訪問注冊表代碼較多就不往上貼了。

上一篇:vbscript獲取文件的創(chuàng)建時間、最后修改時間和最后訪問時間的方法

欄    目:vb

下一篇:BAT批處理、VBScript批量安裝字體腳本分享

本文標(biāo)題:VB的32位程序在64位系統(tǒng)中出現(xiàn)文件和注冊表自動轉(zhuǎn)向的解決方法

本文地址:http://m.jygsgssxh.com/a1/vb/7222.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有