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