Windows API调用中Long变量类型​​的Null值是多少?

时间:2011-05-29 04:04:11

标签: vb6 windows-api-code-pack

愚蠢的问题。我认为这应该是0,但我似乎无法找到它。

因此,如果我想将Null值传递给Windows API调用(这恰好是在VB6中),我会使用什么值? 我想0,但我猜它可能是VBNull。

2 个答案:

答案 0 :(得分:1)

如果API参数是LONG(而不是LPVOID),请尝试传递零长整数文字0&

答案 1 :(得分:1)

这通常是空指针而不是空值。

然后它取决于实际使用的Declare语法。如果声明的参数是ByRef ... As ...项,那么您在通话中会说ByVal 0&(或有时vbNullString)。

但是,如果您在声明中声明指针ByVal ... As Long(用于VarPtr()StrPtr()等),那么只需在通话中使用0&就可以了