看了半天帮助,还是没有搞懂,望赐教,最好有一个小例子

解决方案 »

  1.   

    1.使用INVOKE函数是用来,当只引出IDISPATCH接口而不引出其他接口时,通过传入DISPID
      来调用其他接口的方法(通过PARAM结构传入参数)。
    2.GetIDsOfNames是根据输入的方法名称来获得DISPID(integer类型)用来给INVOKE做
       参数来调用。DELPHI可能包装了这个方法,使得返回值为DISPID
    IDispatch接口的GetIDsOfNames()方法用于根据名称来获取方法的识别号。这个方法的IID参数目前未用。Names参数用于给出一个或几个方法的名称。NameCount参数用于指定Names参数中实际的方法名称数。LocaleID参数包含了语言信息。DispID参数是一个整数数组,返回每个方法的识别号。
    GetTypeInfo()方法用于获取OLE自动化对象的类型信息。Index参数通常为0。LocaleID参数包含了语言信息。如果方法调用成功,TypeInfo参数就是一个ITypeInfo指针,返回OLE自动化对象的类型信息。
    GetTypeInfoCount方法()用于检查OLE自动化对象是否支持类型信息。Count参数只能有两个值:0表示OLE自动化对象不支持类型信息,1代表OLE自动化对象支持类型信息。
      

  2.   

    IID参数目前没有用,那么值应该为什么呢?nil不行!