愚蠢的问题。我认为这应该是 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&在调用中使用就是您想要的。