刚才试了一下,结果在我意料之外啊。
我开始以为CBool( ) 会去调用VB6VMM中的某个函数来完成的。

测试代码(编译按VB6的默认优化编译为本机代码):

编译后的函数地址信息,可以看到:
上面的代码中,在编译、链接之后,
前两个函数是“同一段机器码”,后两个函数也是“同一段机器码”。

反汇编的代码,主要区别是:
前两个函数的参数是Long,所以“取参数”是4字节;
后两个函数的参数是Integer,所以“取参数”是2字节。
当然,前两个与后两个的“逻辑”是相反的,所以取参数后的操作也略有差别。
