【问题标题】:C#, VB6 and the Decimal data typeC#、VB6 和 Decimal 数据类型
【发布时间】:2010-01-18 23:08:54
【问题描述】:

我正在编写一个 C# 类库,它将用作 VB6 应用程序和 WCF 服务之间的代理。

一些 WCF 服务方法使用 Decimal 数据类型作为参数,我无法在我提供给 VB6 应用程序的接口中直接复制这些数据类型,因为这是不受支持的类型。

如何在 COM 接口中实现这一点并将其安全地转换为 WCF 接口所期望的 Decimal 类型?

【问题讨论】:

    标签: c# vb6 interop


    【解决方案1】:

    Decimal 在 VB6 中作为VARIANT 的子类型提供。

      Dim d As Variant
    
      d = CDec(1)
    
      MsgBox TypeName(d)
    

    因此,您将其实现为接口中具有适当子类型的 VARIANT。

    【讨论】:

      猜你喜欢
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多