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



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

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

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

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

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

但是,如果在声明中将指针声明为ByVal ... As Long(用于VarPtr()StrPtr()等),则只需在调用中使用0&即可。

相关内容

  • 没有找到相关文章

最新更新