2010-01-18 8 views
6

Ich schreibe eine C# -Klassenbibliothek, die als Proxy zwischen einer VB6-Anwendung und WCF-Dienst verwendet wird.C#, VB6 und der Dezimal-Datentyp

Einige der WCF-Dienstmethoden verwenden Dezimal-Datentypen als Parameter, die nicht direkt in der Schnittstelle vervielfältigen können, die ich der VB6-Anwendung zur Verfügung stelle, da dies ein nicht unterstützter Typ ist.

Wie kann ich dies in der COM-Schnittstelle implementieren und sicher in den Dezimal-Typ konvertieren, den die WCF-Schnittstelle erwartet?

Antwort

8

Decimal ist in VB6 als Untertyp von VARIANT verfügbar.

Sie implementieren es daher als VARIANT mit entsprechenden Subtyp in der Schnittstelle.