Delphi中实现变长函数笔记 - 不得闲

  • 主题发起人 不得闲
  • 开始时间

不得闲

Unregistered / Unconfirmed
GUEST, unregistred user!
【摘要】前面从网络中收藏加转贴了一部分关于变长参数函数的笔记。反正休闲没事,于是就专门的研究研究了如何用Delphi来实现类似于C语言中Printf这种可以传递任意多个参数的函数。这个实际上来说也不太难,只要俺们都熟悉函数的调用规则,那么就很容易了。实际上这个变长,总体上来说,应该是有迹可循的。那这个迹象在哪里,就是关键点了,也就是说,最主要的是要知道,这个函数到底传递了多少个参数。我们参看C的,printf和Windows的wsPrintf,都知道,实际上他里面都有一个Format的参数类型。有这个类型,就可以根据这个格式参数,来获取里面有多少个%d,%s,%f这样的匹配内容了,于是通过这个,我.. 阅读全文

查看更多...
 
顶部