【发布时间】:2010-01-18 23:08:54
【问题描述】:
我正在编写一个 C# 类库,它将用作 VB6 应用程序和 WCF 服务之间的代理。
一些 WCF 服务方法使用 Decimal 数据类型作为参数,我无法在我提供给 VB6 应用程序的接口中直接复制这些数据类型,因为这是不受支持的类型。
如何在 COM 接口中实现这一点并将其安全地转换为 WCF 接口所期望的 Decimal 类型?
【问题讨论】:
我正在编写一个 C# 类库,它将用作 VB6 应用程序和 WCF 服务之间的代理。
一些 WCF 服务方法使用 Decimal 数据类型作为参数,我无法在我提供给 VB6 应用程序的接口中直接复制这些数据类型,因为这是不受支持的类型。
如何在 COM 接口中实现这一点并将其安全地转换为 WCF 接口所期望的 Decimal 类型?
【问题讨论】:
Decimal 在 VB6 中作为VARIANT 的子类型提供。
Dim d As Variant
d = CDec(1)
MsgBox TypeName(d)
因此,您将其实现为接口中具有适当子类型的 VARIANT。
【讨论】: