从interop返回带小数的对象

时间:2015-02-24 11:07:04

标签: c# com ms-access-2007 com-interop

我在c#中创建了一个com interop对象:

[return: MarshalAs(UnmanagedType.SafeArray)]
public OrderStateModel[] GetOrders(int count, int offset);

我从MS Access中调用它并显示出巨大的潜力,但我已经放弃编组小数。

[Guid("6A6A7BF5-867D-47F3-B28A-10B74511A72D")]
public interface IOrderStateModel
{
   ...

    [return: MarshalAs(UnmanagedType.Currency)]
    Decimal Amount { get; set; }

    [return :MarshalAs(UnmanagedType.Currency)]
    Decimal AmountPaid { get; set; }
}

我已经在网上寻找解决方案,但我真的无法理解类型杂耍以及它在实践中的真正含义。我也使用了CurrencyWrapper。在返回的对象中,小数最终为大数字。

我感谢任何帮助。

0 个答案:

没有答案