function ReceiveBuf(var buf; bufsize: integer; flags: integer = 0): integer; dyn

  • 主题发起人 主题发起人 seilfer
  • 开始时间 开始时间
S

seilfer

Unregistered / Unconfirmed
GUEST, unregistred user!
function ReceiveBuf(var buf; bufsize: integer; flags: integer = 0): integer; dynamic;(50分)<br />function ReceiveBuf(var buf; bufsize: integer; flags: integer = 0): integer; dynamic;
这里的VAR参数 buf是什么类型,可以看做任何类型吗? 就是比如你用个STRUCT,那么接收来的数据就写到这个STRUCT里了?
 
为什么,详细说说啊
 
你理解对了啊,还说什么?
 
呵呵,我只是知其然不知其所以然。var 是自定义类型? 我只知道VAR S:STRING,这样是传一个新得变量进去。
 
var表示变参,即在函数中可以改变其值并且返回到调用过程中
var buf就是不指定类型的变参,不管你传入什么类型,函数中一律将其作为字节来对待,
比如传入DWORD,就是4个字节,函数中不知道是DWORD,所以必须用bufsize告诉它是4个字节
这样明白?
 

Similar threads

回复
0
查看
978
不得闲
回复
0
查看
863
不得闲
I
回复
0
查看
625
import
I
后退
顶部