VB的32位程序在64位系統(tǒng)中出現(xiàn)文件和注冊表自動轉(zhuǎn)向的解決方法
通常用VB 寫的程序在32位系統(tǒng)上可以正常的運行,但到了64位系統(tǒng)中雖然可以運行但是無法修改OEM信息。經(jīng)過查找原因可以發(fā)現(xiàn),當我們在訪問文件夾"SYSTEM32"的時候系統(tǒng)會自動轉(zhuǎn)向到文件夾"SYSWOW64"下,當我們在訪問某些注冊表鍵值的時候,和文件轉(zhuǎn)向類似,系統(tǒng)也會自動地把程序的訪問轉(zhuǎn)向到Wow6432Node下面。
先來談談文件系統(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)向。
再來談談注冊表項的轉(zhuǎn)向:
這個依然沒有VB方面的資料,但是知道有函數(shù)RegOpenEx(VB有這個函數(shù),用法見API瀏覽器)可以決定是否轉(zhuǎn)向,只要在函數(shù)的samDesired【Long】參數(shù)上加256(&H100)就可以訪問64位的注冊表了。由于API訪問注冊表代碼較多就不往上貼了。
上一篇:vbscript獲取文件的創(chuàng)建時間、最后修改時間和最后訪問時間的方法
欄 目:vb
本文標題:VB的32位程序在64位系統(tǒng)中出現(xiàn)文件和注冊表自動轉(zhuǎn)向的解決方法
本文地址:http://mengdiqiu.com.cn/a1/vb/7222.html
您可能感興趣的文章
- 01-10下載文件到本地運行的vbs
- 01-10什么是一個高效的軟件
- 01-10VBS中的正則表達式的用法大全 <font color=red>原創(chuàng)&
- 01-10VBS中SendKeys的基本應用
- 01-10VBS中Select CASE的其它用法
- 01-10VBScript的入門學習資料
- 01-10VBScript教程 第十二課VBScript頁面的簡單樣例
- 01-10VBS教程:正則表達式簡介
- 01-10VBS教程:方法-Copy 方法
- 01-10VBS教程:方法-Move 方法


閱讀排行
本欄相關(guān)
- 01-10下載文件到本地運行的vbs
- 01-10飄葉千夫指源代碼,又稱qq刷屏器
- 01-10SendKeys參考文檔
- 01-10什么是一個高效的軟件
- 01-10VBS中的正則表達式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本應用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一課深入VBScript
- 01-10VBScript語法速查及實例說明
隨機閱讀
- 04-02jquery與jsp,用jquery
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10C#中split用法實例總結(jié)
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10SublimeText編譯C開發(fā)環(huán)境設置