恭喜,你发布的帖子
发布于 2021-01-11 09:19:18
3楼
大于16个根本就输不进。
大于16个就要用库内存。库内存只受空间限制。库内存中任何一个地址都可以被全局修改,也就是全部都可以看做in/out参数。
也可以用间接寻址。把所有参数按顺序安排在一片连续的空间。在子程序里面自己计算排第几个参数是什么用的参数,一条一条指针算出来,自己往里面找参数。比如,第一个参数是上升时间*VB50是字参数占用16位,第二个参数是下降时间*VB52占用16位,第三个是次数*VB54占用8位。……。想多少个参数都行。在vb50的基础上数下去就是了。
然后这个参数的接口定义成in参数。并命名为“字节5”意思为这里要填写一个数值,上例中是50。并且占用5个字节。方便以后使用这个子程序的时候知道这个子程序的占用内存量。下一个其他子程序就从50+5的地方开始使用内存。这样内存既可以灵活分配也可以容易计算。
请填写推广理由:
分享
只看
楼主