呵呵,可惜没source,要支持参数才行,没参数没什么用呀,只是纯粹的函数拦截吧,DELPHI下的AOP也不是什么神秘的技术了。DELPHI下的WEBSERVICE早就实现了。 http://www.delphibbs.com/keylife/iblog_show.asp?xid=20252,以前和群里兄弟讲的就是这个,原码都发给他们了。 for i := 0 to High(IntfMD.MDA) do with IntfMD.MDA[i] do begin if Name= 'SelectDataSet' then begin InvContext.SetMethodInfo(IntfMD.MDA[i]); //conn 注入 InvContext.SetParamPointer(0, @conn); //sql 注入 InvContext.SetParamPointer(1, @sql);
try Inv.Invoke(PerTemplate, IntfMD, i, InvContext);