zoukankan      html  css  js  c++  java
  • VB API判断数组为空

    1.

    'API判断数组为空或没有初始化

    Private Declare Function SafeArrayGetDim Lib "oleaut32.dll" (ByRef saArray() As Any) As Long  

    Private Sub Command1_Click()
    Dim tmp() As String
    If SafeArrayGetDim(tmp) = 0 Then
    MsgBox "数组为空或没有初始化"
    End If
    End Sub

    2.

    Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (

                                                                                  Destination As Any, Source As Any, ByVal Length As Long)
    Private Declare Function VarPtrArray Lib "msvbvm60.dll" Alias "VarPtr" (Var() As Any) As Long

    Private Sub Form_Load()
        Dim S() As Long                                            //动态数组
        Dim VarPtrArrayAddress As Long                 //对数组用函数VarPtrArray得到的地址
        Dim SafeArrayPoint As Long                         //'SafeArray结构的指针的值
        
        VarPtrArrayAddress = VarPtrArray(S)

        CopyMemory SafeArrayPoint, ByVal VarPtrArrayAddress, 4   //没有分配内存,这时候SafeArrayPoint的值为0
        If SafeArrayPoint = 0 Then
            MsgBox "空"
        End If

    End Sub

  • 相关阅读:
    端口被占用
    启动Windows防火墙提示“0x8007042c"
    vue创建全局组件
    vue中过度动画之列表添加删除动画实现
    vue中过渡动画(类名结合动画实现方式)
    vue中过渡动画(类名实现方式)
    this.$nextTick()方法的使用
    利用axios获取数据并渲染到视图层
    axios的简单使用
    watch深度监听
  • 原文地址:https://www.cnblogs.com/rosesmall/p/6398115.html
Copyright © 2011-2022 走看看