2010-01-18 113 views
6

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

一些WCF服务方法使用十进制数据类型作为参数,其林不能直接复制在我提供到VB6应用程序的接口,因为这是不支持的类型的。

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

回答

8

Decimal在VB6中可用作为VARIANT的子类型。

Dim d As Variant 

    d = CDec(1) 

    MsgBox TypeName(d) 

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