【问题标题】:Can Delphi 7 pass Int64 value through OLE Variant?Delphi 7 可以通过 OLE Variant 传递 Int64 值吗?
【发布时间】:2019-01-15 06:32:04
【问题描述】:

我知道在 Delphi 5 中不可能将 Int64 写入 Variant 和 OLEVariant 等,因此无法在 COM 服务器的类型库 (TLB) 文件中使用它。

关于在 COM 服务器接口中使用 int64 值,有人知道或有使用过 Delphi 7 的经验吗?

【问题讨论】:

    标签: windows delphi activex delphi-7 ole


    【解决方案1】:

    在 Delphi 7 变体中对 Int64 没有限制:以标准方式支持它:

    确实有OLE/COM兼容的类型定义

    varInt64    = $0014; { vt_i8          20 }
    

    System.pas 单元中,所有需要的转换都在Variants.pas 单元中。

    我确认 Delphi 5 不支持它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      • 2020-02-11
      • 1970-01-01
      相关资源
      最近更新 更多