2010-01-18 17 views
6

Sto scrivendo una libreria di classi C# che verrà utilizzata come proxy tra un'applicazione VB6 e il servizio WCF.C#, VB6 e il tipo di dati decimale

Alcuni dei metodi di servizio WCF utilizzano tipi di dati decimali come parametri che non è possibile duplicare direttamente nell'interfaccia fornita all'applicazione VB6 poiché si tratta di un tipo non supportato.

Come si implementa questo nell'interfaccia COM e si converte in modo sicuro nel tipo Decimale che l'interfaccia WCF è in attesa?

risposta

8

Decimal è disponibile in VB6 come sottotipo di VARIANT.

Dim d As Variant 

    d = CDec(1) 

    MsgBox TypeName(d) 

Quindi lo si implementa come VARIANTE con sottotipo appropriato nell'interfaccia.