Delphi中Variant/OleVariant转换为接口

本文介绍了在使用Com组件的Delphi程序中,如何将Variant或OleVariant类型转换为特定的接口,如将ICertificates接口的Item返回的OleVariant转换为ICertificate接口。通过示例代码展示了利用TVarData记录结构和IDispatch接口进行转换的方法。
摘要由CSDN通过智能技术生成

        在使用Com组件的程序中经常需要将Variant/OleVariant类型转换为特定的接口类型。例如在微软的安全组件(CAPICom)的ICertificates 接口中,

需要将Item返回的OleVariant类型转换为ICertificate接口。

  ICertificates = interface(IDispatch)

    ['{68646716-BDA0-4046-AB82-4444BC93B84A}']

    function Get_Item(Index: Integer): OleVariant; safecall;

    function Get_Count: Integer; safecall;

    function Get__NewEnum: IUnknown; safecall;

    property Item[Index: Integer]: OleVariant read Get_Item; default;

    property Count: Integer read Get_Count;

    property _NewEnum: IUnknown read Get__NewEnum;

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值