2010-01-18 19 views
6

Estoy escribiendo una biblioteca de clases C# que va a ser utilizado como un proxy entre una aplicación de VB6 y servicio WCF.C#, Visual Basic 6 y el tipo de datos decimal

Algunos de los métodos de servicio WCF utilizan tipos de datos decimales como parámetros que no puedo duplicar directamente en la interfaz que proporciono a la aplicación VB6, ya que no es compatible.

¿Cómo implementar esto en la interfaz COM y segura convertirlo en el tipo decimal que la interfaz WCF está esperando?

Respuesta

8

Decimal está disponible en VB6 como un subtipo de VARIANT.

Dim d As Variant 

    d = CDec(1) 

    MsgBox TypeName(d) 

Por lo tanto, se implementa como una variante con el subtipo apropiado en la interfaz.