如何在c ++中使用tagDEC(DECIMALtypes)?

我使用一个返回一个Windows DECIMALtypes的API。

我需要将其转换,我需要的信息是:

例如,如果我的数字是1.234,我想得到(3,1234),对于0.01(2,1)的10(0,10)。 我如何从tagDec对象中提取这些信息?

谢谢

    给定DECIMAL d ,小数位数是d.scale ,值是(d.sign?-1:1) * (double(d.Lo64) + double(d.Hi32) * double(1UL<<32) * double(1UL<<32)) * pow(10, d.scale)