亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? modcom.bas

?? 用VB編寫的EXE文件反編譯工具
?? BAS
?? 第 1 頁 / 共 3 頁
字號:
Attribute VB_Name = "modCOM"
'源碼收集:www.codefans.net
'*****************************
'modCom.bas
'Purpose to Retrive the members and variable types of a control
'*****************************
Global tliTypeLibInfo As TypeLibInfo
Public Function GetSearchType(ByVal SearchData As Long) As TliSearchTypes
    'This helper function adapted from Microsoft documentation
    If SearchData And &H80000000 Then
        GetSearchType = ((SearchData And &H7FFFFFFF) \ &H1000000 And &H7F&) Or &H80
    Else
        GetSearchType = SearchData \ &H1000000 And &HFF&
    End If
End Function
Public Function PrototypeMember(ByVal SearchData As Long, _
    ByVal InvokeKinds As InvokeKinds, _
    Optional ByVal MemberName As String) As String
    'This helper function adapted from Microsoft documentation
    On Error GoTo exitFunction
    Dim tliParameterInfo As ParameterInfo
    Dim bFirstParameter As Boolean
    Dim bIsConstant As Boolean
    Dim bByVal As Boolean
    Dim strReturn As String
    Dim ConstVal As Variant
    Dim strTypeName As String
    Dim intVarTypeCur As Integer
    Dim bDefault As Boolean
    Dim bOptional As Boolean
    Dim bParamArray As Boolean
    Dim tliTypeInfo As TypeInfo
    Dim tliResolvedTypeInfo As TypeInfo
    Dim tliTypeKinds As TypeKinds

    With tliTypeLibInfo

        'First, determine the type of member we're dealing with
        bIsConstant = GetSearchType(SearchData) And tliStConstants
        With .GetMemberInfo(SearchData, InvokeKinds, , MemberName)
            Debug.Print "MemberID: 0x" & Hex(.MemberId - &H10000)
            If bIsConstant Then
                strReturn = "Const "
            ElseIf InvokeKinds = INVOKE_FUNC Or InvokeKinds = INVOKE_EVENTFUNC Then
                Select Case .ReturnType.VarType
                    Case VT_VOID, VT_HRESULT
                        strReturn = "Sub "
                    Case Else
                        strReturn = "Function "
                End Select
            Else
                strReturn = "Property "
            End If

            'Now add the name of the member
            strReturn = strReturn & .Name

            'Process the member's paramters
            With .Parameters
                If .count Then
                    strReturn = strReturn & " ("
                    bFirstParameter = True
                    bParamArray = .OptionalCount = -1
                    For Each tliParameterInfo In .Me
                        If Not bFirstParameter Then
                            strReturn = strReturn & ", "
                        End If
                        bFirstParameter = False
                        bDefault = tliParameterInfo.Default
                        bOptional = bDefault Or tliParameterInfo.Optional
                        If bOptional Then
                            If bParamArray Then
                                'This will be the only optional parameter
                                strReturn = strReturn & "[ParamArray "
                            Else
                                strReturn = strReturn & "["
                            End If
                        End If

                        With tliParameterInfo.VarTypeInfo
                            Set tliTypeInfo = Nothing
                            Set tliResolvedTypeInfo = Nothing
                            tliTypeKinds = TKIND_MAX
                            intVarTypeCur = .VarType
                            If (intVarTypeCur And Not (VT_ARRAY Or VT_VECTOR)) = 0 Then
                                On Error Resume Next
                                Set tliTypeInfo = .TypeInfo
                                If Not tliTypeInfo Is Nothing Then
                                    Set tliResolvedTypeInfo = tliTypeInfo
                                    tliTypeKinds = tliResolvedTypeInfo.TypeKind
                                    Do While tliTypeKinds = TKIND_ALIAS
                                        tliTypeKinds = TKIND_MAX
                                        Set tliResolvedTypeInfo = tliResolvedTypeInfo.ResolvedType
                                        If Err Then
                                            Err.Clear
                                        Else
                                            tliTypeKinds = tliResolvedTypeInfo.TypeKind
                                        End If
                                    Loop
                                End If

                                'Determine whether parameters are ByVal or ByRef
                                Select Case tliTypeKinds
                                    Case TKIND_INTERFACE, TKIND_COCLASS, TKIND_DISPATCH
                                        bByVal = .PointerLevel = 1
                                    Case TKIND_RECORD
                                        'Records not passed ByVal in VB
                                        bByVal = False
                                    Case Else
                                        bByVal = .PointerLevel = 0
                                End Select

                                'Indicate ByVal
                                If bByVal Then
                                    strReturn = strReturn & "ByVal "
                                End If

                                'Display the parameter name
                                strReturn = strReturn & tliParameterInfo.Name

                                If intVarTypeCur And (VT_ARRAY Or VT_VECTOR) Then
                                    strReturn = strReturn & "()"
                                End If

                                If tliTypeInfo Is Nothing Then    'Information not available
                                    strReturn = strReturn & " As ?"
                                Else
                                    If .IsExternalType Then
                                        strReturn = strReturn & " As " & .TypeLibInfoExternal.Name & "." & tliTypeInfo.Name
                                    Else
                                        strReturn = strReturn & " As " & tliTypeInfo.Name
                                    End If
                                End If

                                'Reset error handling
                                On Error GoTo 0
                            Else
                                If .PointerLevel = 0 Then
                                    strReturn = strReturn & "ByVal "
                                End If

                                strReturn = strReturn & tliParameterInfo.Name
                                If intVarTypeCur <> vbVariant Then
                                    strTypeName = TypeName(.TypedVariant)
                                    If intVarTypeCur And (VT_ARRAY Or VT_VECTOR) Then
                                        strReturn = strReturn & "() As " & Left$(strTypeName, Len(strTypeName) - 2)
                                    Else
                                        strReturn = strReturn & " As " & strTypeName
                                    End If
                                End If
                            End If

                            If bOptional Then
                                If bDefault Then
                                    strReturn = strReturn & ProduceDefaultValue(tliParameterInfo.DefaultValue, tliResolvedTypeInfo)
                                    'strReturn = strReturn & " = " & tliParameterInfo.DefaultValue
                                End If
                                strReturn = strReturn & "]"
                            End If
                        End With
                    Next
                    strReturn = strReturn & ")"
                End If
            End With

            If bIsConstant Then
                ConstVal = .Value
                strReturn = strReturn & " = " & ConstVal
                Select Case VarType(ConstVal)
                    Case vbInteger, vbLong
                        If ConstVal < 0 Or ConstVal > 15 Then
                            strReturn = strReturn & " (&H" & Hex$(ConstVal) & ")"
                        End If
                End Select
            Else
                With .ReturnType
                    intVarTypeCur = .VarType
                    If intVarTypeCur = 0 Or (intVarTypeCur And Not (VT_ARRAY Or VT_VECTOR)) = 0 Then
                        On Error Resume Next
                        If Not .TypeInfo Is Nothing Then
                            If Err Then                    'Information not available
                                strReturn = strReturn & " As ?"
                            Else
                                If .IsExternalType Then
                                    strReturn = strReturn & " As " & .TypeLibInfoExternal.Name & "." & .TypeInfo.Name
                                Else
                                    strReturn = strReturn & " As " & .TypeInfo.Name
                                End If
                            End If
                        End If

                        If intVarTypeCur And (VT_ARRAY Or VT_VECTOR) Then
                            strReturn = strReturn & "()"
                        End If
                        On Error GoTo 0
                    Else
                        Select Case intVarTypeCur
                            Case VT_VARIANT, VT_VOID, VT_HRESULT
                            Case Else
                                strTypeName = TypeName(.TypedVariant)
                                If intVarTypeCur And (VT_ARRAY Or VT_VECTOR) Then
                                    strReturn = strReturn & "() As " & Left$(strTypeName, Len(strTypeName) - 2)
                                Else
                                    strReturn = strReturn & " As " & strTypeName
                                End If
                        End Select
                    End If
                End With
            End If

            PrototypeMember = strReturn & vbCrLf
            lblMemberOf = "Member of " & tliTypeLibInfo.Name & "." & tliTypeLibInfo.GetTypeInfo(SearchData And &HFFFF&).Name
            lblHelpText = .HelpString
        End With
    End With
exitFunction:
End Function
Public Function getNameFromMemberInfo(mi As MemberInfo) As String
    Dim sOutput As String, strTypeName As String, ConstVal As String
    Dim lSearchData As Long
    Dim bIsConstant As Boolean, bDefault As Boolean, bFirstParameter As Boolean
    Dim bParamArray As Boolean, bOptional As Boolean, bByVal As Boolean
    Dim tliParameterInfo As ParameterInfo
    Dim tliTypeInfo As TypeInfo, tliResolvedTypeInfo As TypeInfo
    Dim tliTypeKinds As TypeKinds
    Dim intVarTypeCur As Integer
    With mi
        '.VTableOffset
        sOutput = sOutput & "0x" & Hex(.VTableOffset) & ":"
        bIsConstant = GetSearchType(lSearchData) And tliStConstants
        If bIsConstant Then
            sOutput = sOutput & "Const "
        ElseIf mi.InvokeKind = INVOKE_FUNC Or mi.InvokeKind = INVOKE_EVENTFUNC Then
            Select Case .ReturnType.VarType
                Case VT_VOID, VT_HRESULT
                    sOutput = sOutput & "Sub "
                Case Else
                    sOutput = sOutput & "Function "
            End Select
        Else
            sOutput = sOutput & "Property "
        End If
        sOutput = sOutput & .Name
        With .Parameters
            If .count Then
                sOutput = sOutput & " ("
                bFirstParameter = True
                bParamArray = .OptionalCount = -1
                For Each tliParameterInfo In .Me
                    If Not bFirstParameter Then
                        sOutput = sOutput & ", "
                    End If
                    bFirstParameter = False
                    bDefault = tliParameterInfo.Default
                    bOptional = bDefault Or tliParameterInfo.Optional
                    If bOptional Then
                        If bParamArray Then
                            'This will be the only optional parameter
                            sOutput = sOutput & "[ParamArray "
                        Else
                            sOutput = sOutput & "["
                        End If
                    End If

                    With tliParameterInfo.VarTypeInfo
                        Set tliTypeInfo = Nothing
                        Set tliResolvedTypeInfo = Nothing
                        tliTypeKinds = TKIND_MAX
                        intVarTypeCur = .VarType
                        If (intVarTypeCur And Not (VT_ARRAY Or VT_VECTOR)) = 0 Then
                            On Error Resume Next
                            Set tliTypeInfo = .TypeInfo
                            If Not tliTypeInfo Is Nothing Then
                                Set tliResolvedTypeInfo = tliTypeInfo
                                tliTypeKinds = tliResolvedTypeInfo.TypeKind
                                Do While tliTypeKinds = TKIND_ALIAS
                                    tliTypeKinds = TKIND_MAX
                                    Set tliResolvedTypeInfo = tliResolvedTypeInfo.ResolvedType
                                    If Err Then
                                        Err.Clear
                                    Else
                                        tliTypeKinds = tliResolvedTypeInfo.TypeKind
                                    End If
                                Loop
                            End If

                            'Determine whether parameters are ByVal or ByRef
                            Select Case tliTypeKinds
                                Case TKIND_INTERFACE, TKIND_COCLASS, TKIND_DISPATCH
                                    bByVal = .PointerLevel = 1
                                Case TKIND_RECORD
                                    'Records not passed ByVal in VB
                                    bByVal = False
                                Case Else
                                    bByVal = .PointerLevel = 0
                            End Select

                            'Indicate ByVal

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
舔着乳尖日韩一区| 91美女蜜桃在线| av资源站一区| 欧美一级一级性生活免费录像| 精品成人一区二区三区| 一区二区三区四区不卡在线 | 蜜桃久久av一区| 成人激情综合网站| 精品国内片67194| 午夜欧美一区二区三区在线播放| 国产91在线看| 久久夜色精品国产噜噜av| 亚洲一区二区三区影院| 成人精品视频一区二区三区| 日韩视频国产视频| 五月婷婷欧美视频| 97se亚洲国产综合自在线不卡| 精品国产一区二区三区忘忧草 | 久久精品视频一区二区三区| 日韩有码一区二区三区| 91蜜桃在线观看| 国产精品无遮挡| 国产高清不卡一区二区| 精品少妇一区二区三区日产乱码 | 国产欧美中文在线| 久久99久久99小草精品免视看| 欧美日本一区二区三区四区| 亚洲免费av网站| 色综合中文字幕| 中文字幕在线视频一区| 国产精品影音先锋| 久久综合成人精品亚洲另类欧美 | 91精品国产欧美一区二区18| 亚洲成av人在线观看| 色av一区二区| 一区二区在线观看免费视频播放| 成人福利电影精品一区二区在线观看| 国产日韩欧美一区二区三区综合| 国产一区二区调教| 久久精品视频在线看| 国产成人av一区二区三区在线 | 欧美性生活影院| 亚洲一区二区三区中文字幕在线| 欧美午夜精品一区二区蜜桃| 亚洲香蕉伊在人在线观| 欧美精品日日鲁夜夜添| 麻豆精品国产91久久久久久| 久久影院电视剧免费观看| 国产麻豆成人精品| 国产精品蜜臀在线观看| 91久久国产综合久久| 五月综合激情网| 久久婷婷国产综合国色天香| 成人性色生活片| 亚洲天堂免费看| 欧美日韩大陆一区二区| 狠狠色丁香九九婷婷综合五月| 国产亚洲一区二区三区四区| 91丝袜美腿高跟国产极品老师 | 国产精品美女久久久久高潮| 色爱区综合激月婷婷| 日本成人中文字幕| 国产欧美日韩在线观看| 在线一区二区三区四区| 麻豆精品视频在线观看视频| 中文字幕精品—区二区四季| 欧美主播一区二区三区美女| 精品一区二区三区欧美| 国产精品国产精品国产专区不片| 欧美中文字幕一区二区三区| 黄色日韩三级电影| 亚洲激情第一区| 精品久久久久99| 91国产免费看| 国产精品综合二区| 亚洲午夜国产一区99re久久| 久久久美女毛片| 欧美在线播放高清精品| 国产精品88888| 日韩综合在线视频| 亚洲欧美另类小说| 亚洲精品一区二区三区福利| 欧美在线观看禁18| 成人午夜精品一区二区三区| 日韩二区三区在线观看| 亚洲日本成人在线观看| 精品福利一二区| 欧美精品在线观看一区二区| 99热精品一区二区| 国产一区二区三区蝌蚪| 青青草原综合久久大伊人精品 | 天堂成人免费av电影一区| 国产精品女同一区二区三区| 欧美一区二区免费观在线| 在线中文字幕一区| 99久久免费视频.com| 国产精品一区二区在线看| 美女一区二区在线观看| 午夜天堂影视香蕉久久| 一区二区三区毛片| 最新中文字幕一区二区三区 | 久久久久久夜精品精品免费| 欧美系列一区二区| 99久久99久久综合| 国产成人av一区二区| 精品一区二区三区免费毛片爱| 天天影视涩香欲综合网| 一区二区三区不卡视频在线观看| 国产精品夫妻自拍| 中文一区在线播放| 国产午夜精品一区二区三区四区| 亚洲精品一区二区三区福利| 欧美成人一区二区三区在线观看| 日韩三级电影网址| 91精品国产综合久久久蜜臀粉嫩| 91成人免费网站| 色欧美88888久久久久久影院| 91丨porny丨蝌蚪视频| 91视频观看视频| 日本精品视频一区二区三区| 色呦呦网站一区| 欧美午夜片在线看| 在线观看一区不卡| 在线不卡的av| 日韩色在线观看| 久久久www成人免费毛片麻豆| 久久久99久久精品欧美| 国产精品国模大尺度视频| 亚洲欧美日韩在线不卡| 亚洲国产精品久久不卡毛片| 日本强好片久久久久久aaa| 毛片一区二区三区| 国产精品一二三区在线| 成人av免费在线播放| 在线影视一区二区三区| 717成人午夜免费福利电影| 欧美一级午夜免费电影| 国产日韩欧美不卡| 亚洲人成伊人成综合网小说| 亚洲福利视频三区| 精品亚洲国产成人av制服丝袜| 国产精品一区二区视频| 欧美一区二区三区视频在线观看 | 日韩欧美国产麻豆| 99re在线精品| 欧美日韩精品一区二区| 精品不卡在线视频| 国产精品久久久久aaaa| 三级欧美在线一区| 国产伦理精品不卡| 91黄色小视频| 精品国产乱码久久久久久闺蜜| 欧美激情中文不卡| 香蕉影视欧美成人| 国产成人综合自拍| 欧美性猛片aaaaaaa做受| 2020国产精品久久精品美国| 亚洲欧美激情一区二区| 久久精品国产免费| 欧美少妇xxx| 国产欧美日韩在线| 日韩福利电影在线观看| 91伊人久久大香线蕉| 日韩欧美一区二区在线视频| 欧美国产视频在线| 美女精品一区二区| 91黄色免费版| 国产精品天美传媒沈樵| 蜜臀久久99精品久久久久久9| 不卡av在线网| 欧美xxxxxxxxx| 亚洲成av人片| 91麻豆swag| 日本一区二区免费在线| 麻豆中文一区二区| 欧美午夜影院一区| 亚洲日本一区二区三区| 国产福利一区二区三区在线视频| 欧美妇女性影城| 一区二区三区蜜桃网| 丁香一区二区三区| 久久色中文字幕| 久久99这里只有精品| 91精品福利在线一区二区三区| 一区二区三区欧美| 99在线精品免费| 国产欧美精品一区二区三区四区| 麻豆国产精品一区二区三区| 欧美性一二三区| 亚洲影院在线观看| 不卡的电视剧免费网站有什么| 国产午夜久久久久| 国产成人在线视频网址| 久久综合色8888| 国模套图日韩精品一区二区| 日韩欧美黄色影院| 蜜臀av一区二区在线免费观看 | 99久久er热在这里只有精品66| 中文字幕乱码一区二区免费| 成人午夜在线视频|