请教各位大侠一个语法问题:)(100分)

  • 主题发起人 主题发起人 w_anghe
  • 开始时间 开始时间
W

w_anghe

Unregistered / Unconfirmed
GUEST, unregistred user!
代码如下:
TmpWordApp := CreateOleObject('word.Application');
TmpWordApp.Documents.Open(FileName := vFileName, ReadOnly := False);
为什么函数的参数可以这样写FileName := vFileName?
 
我没用过Word的OLE。
vFileName应该是个常量,你把鼠标移动到vFileName什么,按右键,可以找到在.pas里(Documents)的定义,你再看看其他参数或许能搞清楚。
 
这不是Object Pascal的语法,是COM对象才能用的,因为一个COM对象的方法可能有很多
参数,采用这种写法,可以只传入指定名字的参数值,忽略其余值(COM接口中的方法的每
个参数不但有位置、类型属性,还有名字)。
要获得更加详细的说明,请看《COM技术内幕》。
 
接受答案了.
 
后退
顶部