0

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

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

4

2 回答 2

1

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

于 2011-05-29T04:10:00.620 回答
1

通常这将是一个空指针而不是空值。

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

但是,如果您ByVal ... As Long在声明中声明指针(用于与VarPtr()StrPtr()等一起使用),则只需0&在调用中使用就是您想要的。

于 2011-05-29T09:55:04.413 回答