这里可能有一个基本概念,我不知道.它让我想知道,其他命令/声明/关键字以同样的方式被隐藏了吗?某个地方有名单吗?我用谷歌搜索信息,但没有找到任何东西,可能是因为我不知道我在寻找什么,并使用错误的搜索条件.
我问这些问题是因为我习惯为许多VB6内置函数加上前缀:VBA.Left(),VBA.Len,VBA.Instr()等等.但我无法弄清楚与Array(),LBound()和UBound()一起使用的参考前缀,或者它们对VB6来说是如此基本,以至于它们没有.
我做这个前缀是因为多年前我正在研究一个大型项目,并且我尝试在不同的参考库中使用相同名称的函数.我是一个新手,我花了一段时间才弄明白,它造成了巨大的问题,因为这些功能并没有像我认为的那样工作.就在那之后,我发现了这个前缀习惯.这种方式更简单,并始终确保使用预期的功能.
LBound和UBound甚至没有在导出表中显示为函数,所以我的猜测是它们在内部处理更像是“关键字”而不是第一类函数.这是有道理的,因为如果你有一个指向自动化结构的指针,检查一个SAFEARRAY的界限是相当简单的(你只需要在它的末尾索引rgsabound数组并从中读取cElements和lLbound.再次a猜测,但我认为这允许灵活地让LBound和UBound函数同时具有固定长度和可变长度数组.在固定情况下,该数组基本上作为带有索引器的内存块进行管理(更像是VT_CARRAY而不是VT_SAFEARRAY..我想在内部处理这个比提供一流的功能更容易或更方便.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。