为什么VarIsNull()不能返回一个正常的结果,而=nil就可以?(20分)

  • 主题发起人 主题发起人 cozo
  • 开始时间 开始时间
C

cozo

Unregistered / Unconfirmed
GUEST, unregistred user!
顺便问一下,这个问题我觉得没有一个适合的分类。
 
variant的null和nil是两个概念
nil的变量未分配内存。而null是variant的一种, 已经具体分配了内存了。
你定义一个variant变量时系统并未为它分配内存。所以它是nil而不是null, 用VarIsNull当然会出错
 
我的变量是XMLNode.
 
>>>>你定义一个variant变量时系统并未为它分配内存。
 
VarIsNull()是一个判断
 
>>>>你定义一个variant变量时系统并未为它分配内存。
你的XMLNode的初始值是什么? 是nil
那么nil是什么? 是0
你说0的variant类型是varInt还是varNull?
所以VarIsNull结果不是null
 
接受答案了.
 
后退
顶部