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