Я пишу библиотеку классов C#, которая будет используемой в качестве прокси между приложением VB6 и сервисом WCF.
Некоторые сервисные методы WCF используют Типы данных decimal в качестве параметров, которые я не могу копировать непосредственно в интерфейсе, который я предоставляю приложению VB6, поскольку это - неподдерживаемый тип.
Как я реализую это в COM-интерфейсе и безопасно преобразовываю его в Десятичный тип, который ожидает интерфейс WCF?
Десятичное значение
доступно в VB6 в качестве подтипа варианта
.
Dim d As Variant
d = CDec(1)
MsgBox TypeName(d)
Поэтому вы реализуете его как вариант с соответствующим подтипом в интерфейсе.