关于在com中使用可选参数的研究
作者:wangzhidong(steven bob)
创作日期:2002-3-27
在delphi6中设计com组件方法时,在 parameter flags dialog 中,选择optional选项,即输入参数为可选,现就给出如何实现可选参数实例。
监测函数
|
function varisemptyparam(const v: variant): boolean; begin result := (tvardata(v).vtype = varerror) and (tvardata(v).verror = $80020004); {disp_e_paramnotfound} end; |
实例
|
uses comserv, variants, dialogs, sysutils; procedure toptionalparamsdemo.getparams(const param1: widestring; param2,param3: olevariant; param4: integer); var s2, s3: widestring; begin if varisemptyparam(param2) then s2 := ' empty ' else s2 := ' not empty '; if varisemptyparam(param3) then s3 := ' empty ' else s3 := ' not empty '; showmessage(format('param1[%s] param2[%s] param3[%s] param4[%d]',[param1, s2, s3, param4])); end; |