<font color=red>这是函数吗?(基础问题)</font>(20分)

  • 主题发起人 主题发起人 cat.yy
  • 开始时间 开始时间
C

cat.yy

Unregistered / Unconfirmed
GUEST, unregistred user!
TSnmpExtensionInit = function(dwTimeZeroReference:DWord;
hPollForTrapEvent: PHandle;
pFirstSupportedRegion: pAsnObjectIdentifier
):Boolean
stdcall;

能解释一下吗?
 
这是个函数类型的变量。你可以用这个变量来定义一个指针,
然后用这个指针和定义中的参数来调用。VCL 中的回调事件
都是这样实现的。
 
同意mikedeakins, 此函数返值为boolean
dwTimeZeroReference-双字
hPollForTrapEvent,pFirstSupportedRegion-指针


 
纠正一下笔误,这不是函数类型的变量,而是函数类型。
 
象Record型的吗
还不明白,能举例解释一下吗?
 
TWndMethod = procedure(var Message: TMessage) of object
var
OldPanel1WndProc: TWndMethod;

procedure NewPanel1WndProc(var msg: TMessage);
begin
OldPanel1WndProc(msg);
if msg.Msg=WM_PAINT then
DrawSignalBuffer;//Do something you want
end;

OldPanel1WndProc := Panel1.WindowProc;
Panel1.WindowProc := NewPanel1WndProc;

 
这最常用于对DLL中这类库文件里的函数调用用的。
你可看一些介绍这方面的书。会讲的很详细。
 
多人接受答案了。
 
后退
顶部