zoukankan      html  css  js  c++  java
  • vb6 调用 64位应用程序

    Option Explicit
    
    Private Declare Function LoadLibrary Lib "kernel32.dll" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
    Private Declare Function FreeLibrary Lib "kernel32.dll" (ByVal hLibModule As Long) As Long
    Private Declare Function GetProcAddress Lib "kernel32.dll" (ByVal hModule As Long, ByVal lpProcName As String) As Long
    
    Private Declare Function Wow64DisableWow64FsRedirection Lib "Kernel32" (ByRef oldvalue As Long) As Boolean
    Private Declare Function Wow64RevertWow64FsRedirection Lib "Kernel32" (ByVal oldvalue As Long) As Boolean
    
    Private Function IsSupport(ByVal strDLL As String, strFunctionName As String) As Boolean
        Dim hMod As Long, lPA As Long
        hMod = LoadLibrary(strDLL)
        If hMod Then
            lPA = GetProcAddress(hMod, strFunctionName)
            FreeLibrary hMod
            If lPA Then
                IsSupport = True
            End If
        End If
    End Function
    
    Private Sub Form_Load()
        If IsSupport("Kernel32", "Wow64DisableWow64FsRedirection") And IsSupport("Kernel32", "Wow64RevertWow64FsRedirection") Then
        Else
            Exit Sub
        End If
        Dim fsRedirect As Long
        fsRedirect = Wow64DisableWow64FsRedirection(fsRedirect)
        If fsRedirect Then
            Shell "c:windowssystem32SnippingTool.exe", vbNormalFocus
            Wow64RevertWow64FsRedirection fsRedirect
        End If
    End Sub

     以上代码在 win8.1 x64 下调试通过

  • 相关阅读:
    欧拉函数
    uva10870 矩阵
    poj3233 矩阵等比数列求和 二分
    hdu4990 矩阵
    hdu4549 矩阵快速幂 + 欧拉降幂
    补矩阵的题目
    CodeForces 450B 矩阵
    hoj2662 状态压缩dp
    poj3254 状态压缩dp
    zoj2770 差分约束系统
  • 原文地址:https://www.cnblogs.com/nanfei/p/4241747.html
Copyright © 2011-2022 走看看