有可能,因为VARIANT类型转换的时候,是通过VariantChangeType(或VariantChangeTypeEx)这个API来做的,这个API是有可能对你内存实际的值改变的。具体情况怎么样,你跟踪进去就知道了。
其实我很讨厌VARIANT这种傻瓜类型的转换,例如把数字123变成字符串"123"竟然也叫类型转换?当我第一次用VB的时候,就百思不得其解,呵呵。
为了安全,你最好先用VariantCopy对变量进行备份,特别你计划把你的组件给ASP调用的时候。