愚蠢的问题。我认为这应该是 0,但我似乎找不到它。
那么,如果我想将 Null 值传递给 Windows API 调用(这恰好在 VB6 中),我会使用什么值?我认为是 0,但我猜它可能是 VBNull。
愚蠢的问题。我认为这应该是 0,但我似乎找不到它。
那么,如果我想将 Null 值传递给 Windows API 调用(这恰好在 VB6 中),我会使用什么值?我认为是 0,但我猜它可能是 VBNull。
如果 API 参数是 a LONG
(而不是,比如说, an LPVOID
),请尝试传递零长整型文字0&
。
通常这将是一个空指针而不是空值。
然后取决于实际使用的 Declare 语法。如果声明的参数是一个ByRef ... As ...
项目,那么你会在你的电话中说ByVal 0&
(或有时vbNullString
)。
但是,如果您ByVal ... As Long
在声明中声明指针(用于与VarPtr()
、StrPtr()
等一起使用),则只需0&
在调用中使用就是您想要的。