Biasanya program yang ditulis dalam VB dapat berjalan normal pada sistem 32-bit, tetapi pada sistem 64-bit dapat berjalan tetapi tidak dapat mengubah informasi OEM. Setelah mencari alasannya, kita dapat menemukan bahwa ketika kita mengakses folder "SYSTEM32", sistem akan secara otomatis mengarahkan ke folder "SYSWOW64". Ketika kita mengakses kunci registri tertentu, mirip dengan pengalihan file, sistem juga akan mengarahkan ulang secara otomatis akses program ke Wow6432Node.
Mari kita bicara tentang pengalihan sistem file terlebih dahulu. Saya mencari beberapa informasi dan tidak ada informasi terkait VB, tetapi saya dapat menemukan dua fungsi terkait: Wow64DisableWow64FsRedirection (mematikan pengalihan sistem) dan Wow64RevertWow64FsRedirection (menghidupkan pengalihan sistem).
Pernyataan VB adalah sebagai berikut:
Fungsi Deklarasi Pribadi Wow64RevertWow64FsRedirection Lib "kernel32.dll" ()Fungsi Deklarasi Pribadi Wow64DisableWow64FsRedirection Lib "kernel32.dll" ()
Kemudian gunakan pernyataan CALL Wow64DisableWow64FsRedirection untuk mematikan pengalihan sistem file.
Mari kita bicara tentang pengelolaan kunci registri:
Masih belum ada informasi VB tentang ini, tapi saya tahu ada fungsi RegOpenEx (VB memiliki fungsi ini, lihat browser API untuk penggunaannya) yang dapat memutuskan apakah akan mengarahkan ulang. Cukup tambahkan 256 (&H100) ke samDesired [Panjang] parameter fungsi untuk mengakses registri 64-bit. Karena ada banyak kode registri akses API, saya tidak akan mempostingnya di sini.