我正在编写一个C#类库,它将被用作VB6应用程序和WCF服务之间的代理。其中一些WCF服务方法使用十进制数据类型作为参数,而我无法直接在提供给VB6应用程序的接口中复制此类型,因为它是不受支持的类型。我该如何在COM接口中实现并安全地将其转换为WCF接口所期望的十进制类型?
Decimal在VB6中作为VARIANT的一个子类型可用。 Dim d As Variant d = CDec(1) MsgBox TypeName(d) 因此,您可以在接口中使用带有适当子类型的VARIANT来实现它。